18 #ifndef UNITY_INPUTWATCHER_H
19 #define UNITY_INPUTWATCHER_H
28 class InputWatcher :
public QObject
31 Q_PROPERTY(QObject* target READ target WRITE setTarget NOTIFY targetChanged)
34 Q_PROPERTY(
bool targetPressed READ targetPressed NOTIFY targetPressedChanged)
36 InputWatcher(QObject *parent =
nullptr);
38 QObject *target()
const;
39 void setTarget(QObject *value);
41 bool targetPressed()
const;
43 bool eventFilter(QObject *watched, QEvent *event)
override;
46 void targetChanged(QObject *value);
47 void targetPressedChanged(
bool value);
50 void setMousePressed(
bool value);
51 void setTouchPressed(
bool value);
55 QPointer<QObject> m_target;
58 #endif // UNITY_INPUTWATCHER_H