// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "keyboardmousegenericdeviceintegration_p.h" #include #include QT_BEGIN_NAMESPACE namespace Qt3DInput { namespace Input { KeyboardMouseGenericDeviceIntegration::KeyboardMouseGenericDeviceIntegration(InputHandler *handler) : Qt3DInput::QInputDeviceIntegration() , m_handler(handler) { } KeyboardMouseGenericDeviceIntegration::~KeyboardMouseGenericDeviceIntegration() { } void KeyboardMouseGenericDeviceIntegration::onInitialize() { } std::vector KeyboardMouseGenericDeviceIntegration::jobsToExecute(qint64 time) { Q_UNUSED(time); return {}; } QAbstractPhysicalDevice *KeyboardMouseGenericDeviceIntegration::createPhysicalDevice(const QString &name) { Q_UNUSED(name); return nullptr; } QList KeyboardMouseGenericDeviceIntegration::physicalDevices() const { // TO DO: could return the ids of active KeyboardDevice/MouseDevice return { }; } QAbstractPhysicalDeviceBackendNode *KeyboardMouseGenericDeviceIntegration::physicalDevice(Qt3DCore::QNodeId id) const { QAbstractPhysicalDeviceBackendNode *device = m_handler->keyboardDeviceManager()->lookupResource(id); if (!device) device = m_handler->mouseDeviceManager()->lookupResource(id); if (!device) device = m_handler->genericDeviceBackendNodeManager()->lookupResource(id); return device; } QStringList KeyboardMouseGenericDeviceIntegration::deviceNames() const { return QStringList() << tr("Keyboard") << tr("Mouse"); } } // Input } // Qt3DInput QT_END_NAMESPACE #include "moc_keyboardmousegenericdeviceintegration_p.cpp"