#ifndef MYEVENTFILTER_H #define MYEVENTFILTER_H #include #include class MyEventFilter : public QQuickItem { Q_OBJECT public: MyEventFilter(); ~MyEventFilter(); Q_PROPERTY(QObject* source READ getSource WRITE setSource NOTIFY sourceChanged) Q_PROPERTY(bool filterEnabled READ getFilterEnabled WRITE setFilterEnabled NOTIFY filterEnabledChanged) Q_PROPERTY(bool timerReset READ getTimerReset WRITE setTimerReset NOTIFY timerResetChanged) QObject* getSource() { return m_source; } bool getFilterEnabled() { return m_filterEnabled; } bool getTimerReset() { return m_timerReset; } void setSource(QObject* source); void setFilterEnabled(bool enabled); void setTimerReset(bool reset); signals: void sourceChanged(); void filterEnabledChanged(); void timerResetChanged(); private: QObject* m_source; bool m_filterEnabled; bool m_timerReset; bool eventFilter(QObject* obj, QEvent* event) override; }; #endif // MYEVENTFILTER_H