summaryrefslogtreecommitdiffstats
path: root/src/input/backend/inputhandler_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/backend/inputhandler_p.h')
-rw-r--r--src/input/backend/inputhandler_p.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/input/backend/inputhandler_p.h b/src/input/backend/inputhandler_p.h
index c2a8fe77f..3ba1e3885 100644
--- a/src/input/backend/inputhandler_p.h
+++ b/src/input/backend/inputhandler_p.h
@@ -84,13 +84,13 @@ class LogicalDeviceManager;
class GenericPhysicalDeviceManager;
class GenericDeviceBackendNodeManager;
class InputSettings;
+class EventSourceSetterHelper;
class InputHandler
{
public:
InputHandler();
-
- void registerEventFilters(Qt3DCore::QEventFilterService *service);
+ ~InputHandler();
inline KeyboardControllerManager *keyboardControllerManager() const { return m_keyboardControllerManager; }
inline KeyboardInputManager *keyboardInputManager() const { return m_keyboardInputManager; }
@@ -132,6 +132,7 @@ public:
void addInputDeviceIntegration(QInputDeviceIntegration *inputIntegration);
void setInputSettings(InputSettings *settings);
+ void setEventSourceHelper(EventSourceSetterHelper *helper);
private:
KeyboardControllerManager *m_keyboardControllerManager;
@@ -160,6 +161,10 @@ private:
GenericDeviceBackendNodeManager *m_genericPhysicalDeviceBackendNodeManager;
QVector<Qt3DInput::QInputDeviceIntegration *> m_inputDeviceIntegrations;
InputSettings *m_settings;
+ QScopedPointer<EventSourceSetterHelper> m_eventSourceSetter;
+
+ void registerEventFilters(Qt3DCore::QEventFilterService *service);
+ friend class EventSourceSetterHelper;
};
} // namespace Input