diff options
Diffstat (limited to 'WebKitTools/DumpRenderTree/qt/EventSenderQt.h')
-rw-r--r-- | WebKitTools/DumpRenderTree/qt/EventSenderQt.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/WebKitTools/DumpRenderTree/qt/EventSenderQt.h b/WebKitTools/DumpRenderTree/qt/EventSenderQt.h index 38bca89..e824e0f 100644 --- a/WebKitTools/DumpRenderTree/qt/EventSenderQt.h +++ b/WebKitTools/DumpRenderTree/qt/EventSenderQt.h @@ -30,6 +30,7 @@ #define EventSenderQt_h #include <QApplication> +#include <QBasicTimer> #include <QEvent> #include <QEventLoop> #include <QMouseEvent> @@ -50,6 +51,7 @@ class EventSender : public QObject { public: EventSender(QWebPage* parent); virtual bool eventFilter(QObject* watched, QEvent* event); + void resetClickCount() { m_clickCount = 0; } public slots: void mouseDown(int button = 0); @@ -73,18 +75,24 @@ public slots: void clearTouchPoints(); void releaseTouchPoint(int index); +protected: + void timerEvent(QTimerEvent*); + private: void sendTouchEvent(QEvent::Type); void sendOrQueueEvent(QEvent*); void replaySavedEvents(bool flush); QPoint m_mousePos; + QPoint m_clickPos; Qt::MouseButtons m_mouseButtons; QWebPage* m_page; - int m_timeLeap; + int m_clickCount; + int m_currentButton; bool m_mouseButtonPressed; bool m_drag; QEventLoop* m_eventLoop; QWebFrame* frameUnderMouse() const; + QBasicTimer m_clickTimer; #if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0) QList<QTouchEvent::TouchPoint> m_touchPoints; Qt::KeyboardModifiers m_touchModifiers; |