9#pragma qt_no_master_include
12#include <QtTest/qttestglobal.h>
13#include <QtTest/qtestassert.h>
14#include <QtTest/qtestsystem.h>
15#include <QtTest/qtestspontaneevent.h>
16#include <QtCore/qpoint.h>
17#include <QtCore/qstring.h>
18#include <QtCore/qpointer.h>
19#include <QtGui/qevent.h>
20#include <QtGui/qwindow.h>
23#include <QtWidgets/qapplication.h>
24#include <QtWidgets/qwidget.h>
27#include <QtCore/QDebug>
68 Qt::KeyboardModifiers stateKey,
QPoint pos,
int delay=-1)
76 qWarning(
"Mouse event at %d, %d occurs outside target window (%dx%d).",
97 qtestMouseButtons.setFlag(
button,
true);
100 qtestMouseButtons.setFlag(
button,
false);
106 qtestMouseButtons.setFlag(
button,
true);
113 qtestMouseButtons.setFlag(
button,
false);
126 qApp->processEvents();
130 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
134 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
138 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
142 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
150 Qt::KeyboardModifiers stateKey,
QPoint pos,
int delay=-1)
157#ifdef QTEST_QPA_MOUSE_HANDLING
200 qApp->processEvents();
215 static const char *
const mouseActionNames[] =
216 {
"MousePress",
"MouseRelease",
"MouseClick",
"MouseDClick",
"MouseMove" };
217 qWarning(
"Mouse event \"%s\" not accepted by receiving widget",
218 mouseActionNames[
static_cast<int>(action)]);
224 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
228 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
232 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
236 Qt::KeyboardModifiers stateKey = Qt::KeyboardModifiers(),
static void setPos(int x, int y)
Moves the cursor (hot spot) of the primary screen to the global screen position (x,...
Type
This enum type defines the valid event types in Qt.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
static const QPointingDevice * primaryPointingDevice(const QString &seatName=QString())
Returns the primary pointing device (the core pointer, traditionally assumed to be a mouse) on the gi...
constexpr QPoint center() const noexcept
Returns the center point of the rectangle.
constexpr int height() const noexcept
Returns the height.
constexpr int width() const noexcept
Returns the width.
static void setSpontaneous(QEvent *ev)
Combined button and popup list for selecting options.
Q_TESTLIB_EXPORT Qt::MouseButtons qtestMouseButtons
Q_TESTLIB_EXPORT int lastMouseTimestamp
int Q_TESTLIB_EXPORT defaultMouseDelay()
static void mouseEvent(MouseAction action, QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers stateKey, QPoint pos, int delay=-1)
void mouseMove(QWindow *window, QPoint pos=QPoint(), int delay=-1)
static const int mouseDoubleClickInterval
void mouseDClick(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers stateKey=Qt::KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1)
void mouseRelease(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers stateKey=Qt::KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1)
void mouseClick(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers stateKey=Qt::KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1)
void mousePress(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers stateKey=Qt::KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1)
constexpr const T & qMax(const T &a, const T &b)
GLfloat GLfloat GLfloat w
[0]
#define QTEST_ASSERT(cond)
QT_BEGIN_NAMESPACE Q_GUI_EXPORT void qt_handleMouseEvent(QWindow *window, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods, int timestamp)
Q_GUI_EXPORT void qt_handleMouseEvent(QWindow *window, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods, int timestamp)