summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel/qtestsupport_widgets.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/kernel/qtestsupport_widgets.h')
-rw-r--r--src/widgets/kernel/qtestsupport_widgets.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/widgets/kernel/qtestsupport_widgets.h b/src/widgets/kernel/qtestsupport_widgets.h
index 5b4f7e59ba..032cab10a8 100644
--- a/src/widgets/kernel/qtestsupport_widgets.h
+++ b/src/widgets/kernel/qtestsupport_widgets.h
@@ -41,15 +41,40 @@
#define QTESTSUPPORT_WIDGETS_H
#include <QtWidgets/qtwidgetsglobal.h>
+#include <QtGui/qtestsupport_gui.h>
QT_BEGIN_NAMESPACE
+class QPointingDevice;
class QWidget;
namespace QTest {
+
Q_REQUIRED_RESULT Q_WIDGETS_EXPORT bool qWaitForWindowActive(QWidget *widget, int timeout = 5000);
Q_REQUIRED_RESULT Q_WIDGETS_EXPORT bool qWaitForWindowExposed(QWidget *widget, int timeout = 5000);
-}
+
+class Q_WIDGETS_EXPORT QTouchEventWidgetSequence : public QTouchEventSequence
+{
+public:
+ ~QTouchEventWidgetSequence() override;
+ QTouchEventWidgetSequence& press(int touchId, const QPoint &pt, QWidget *widget = nullptr);
+ QTouchEventWidgetSequence& move(int touchId, const QPoint &pt, QWidget *widget = nullptr);
+ QTouchEventWidgetSequence& release(int touchId, const QPoint &pt, QWidget *widget = nullptr);
+ QTouchEventWidgetSequence& stationary(int touchId) override;
+
+ void commit(bool processEvents = true) override;
+
+private:
+ QTouchEventWidgetSequence(QWidget *widget, QPointingDevice *aDevice, bool autoCommit);
+
+ QPoint mapToScreen(QWidget *widget, const QPoint &pt);
+
+ QWidget *targetWidget = nullptr;
+
+ friend QTouchEventWidgetSequence touchEvent(QWidget *widget, QPointingDevice *device, bool autoCommit);
+};
+
+} // namespace QTest
QT_END_NAMESPACE