5#include <QtTest/qtestkeyboard.h>
7#include <QtQuick/qquickitem.h>
8#include <QtQuick/qquickwindow.h>
9#include <qpa/qwindowsysteminterface.h>
88#if QT_CONFIG(shortcut)
92 if (
value.userType() == QMetaType::Int)
98bool QuickTestEvent::keySequence(
const QVariant &keySequence)
103#if QT_CONFIG(shortcut)
120 Qt::KeyboardModifiers stateKey,
const QPointF &_pos,
int delay=-1)
158 Qt::MouseButtons meButtons;
191 static const char *mouseActionNames[] =
192 {
"MousePress",
"MouseRelease",
"MouseClick",
"MouseDoubleClick",
"MouseMove",
193 "MouseDoubleClickSequence" };
194 qWarning(
"Mouse event \"%s\" not accepted by receiving window",
195 mouseActionNames[
static_cast<int>(action)]);
199#if QT_CONFIG(wheelevent)
201 Qt::KeyboardModifiers stateKey,
202 QPointF _pos,
int xDelta,
int yDelta,
int delay = -1)
228 qWarning(
"Wheel event not accepted by receiving window");
248#if QT_CONFIG(wheelevent)
249bool QuickTestEvent::mouseWheel(
251 int modifiers,
int xDelta,
int yDelta,
int delay)
256 QtQuickTest::mouseWheel(
view,
item, Qt::MouseButtons(buttons),
326 const Qt::MouseButtons effectiveButtons = buttons ? Qt::MouseButtons(buttons) : m_pressedButtons;
341 return quickItem->
window();
345 return testParentitem->
window();
349QWindow *QuickTestEvent::activeWindow()
353 return eventWindow();
358 , m_sequence(
QTest::touchEvent(testEvent->eventWindow(
item), testEvent->touchDevice()))
359 , m_testEvent(testEvent)
451#include "moc_quicktestevent_p.cpp"
IOBluetoothDevice * device
Type
This enum type defines the valid event types in Qt.
static QWindow * focusWindow()
Returns the QWindow that receives events tied to focus, such as key events.
The QKeySequence class encapsulates a key sequence as used by shortcuts.
static QKeySequence fromString(const QString &str, SequenceFormat format=PortableText)
QObject * parent() const
Returns a pointer to the parent object.
\inmodule QtCore\reentrant
constexpr QPoint toPoint() const
Rounds the coordinates of this point to the nearest integer, and returns a QPoint object with the rou...
\inmodule QtCore\reentrant
void setTimestamp(quint64 timestamp) override
The QPointingDevice class describes a device from which mouse, touch or tablet events originate.
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
QPointF mapToScene(const QPointF &point) const
Maps the given point in this item's coordinate system to the equivalent point within the scene's coor...
QQuickWindow * window() const
Returns the window in which this item is rendered.
QQuickTouchEventSequence(QuickTestEvent *testEvent, QObject *item=nullptr)
QObject * release(int touchId, QObject *item, qreal x, qreal y)
QObject * move(int touchId, QObject *item, qreal x, qreal y)
QObject * stationary(int touchId)
QObject * press(int touchId, QObject *item, qreal x, qreal y)
static void setSpontaneous(QEvent *ev)
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype size() const
Returns the number of characters in this string.
virtual bool commit(bool processEvents=true)
QTouchEventSequence & move(int touchId, const QPoint &pt, QWindow *window=nullptr)
QTouchEventSequence & press(int touchId, const QPoint &pt, QWindow *window=nullptr)
QTouchEventSequence & release(int touchId, const QPoint &pt, QWindow *window=nullptr)
virtual QTouchEventSequence & stationary(int touchId)
static void registerInputDevice(const QInputDevice *device)
QuickTestEvent(QObject *parent=nullptr)
bool mousePress(QObject *item, qreal x, qreal y, int button, int modifiers, int delay)
QQuickTouchEventSequence * touchEvent(QObject *item=nullptr)
Creates a new QQuickTouchEventSequence.
bool mouseDoubleClickSequence(QObject *item, qreal x, qreal y, int button, int modifiers, int delay)
bool keyRelease(int key, int modifiers, int delay)
bool keyPressChar(const QString &character, int modifiers, int delay)
bool mouseRelease(QObject *item, qreal x, qreal y, int button, int modifiers, int delay)
bool mouseMove(QObject *item, qreal x, qreal y, int delay, int buttons)
bool keyReleaseChar(const QString &character, int modifiers, int delay)
~QuickTestEvent() override
bool keyClickChar(const QString &character, int modifiers, int delay)
bool keyClick(int key, int modifiers, int delay)
bool keyPress(int key, int modifiers, int delay)
friend class QQuickTouchEventSequence
bool mouseDoubleClick(QObject *item, qreal x, qreal y, int button, int modifiers, int delay)
bool mouseClick(QObject *item, qreal x, qreal y, int button, int modifiers, int delay)
EGLImageKHR int int EGLuint64KHR * modifiers
Combined button and popup list for selecting options.
int Q_TESTLIB_EXPORT defaultMouseDelay()
static void keyRelease(QWindow *window, char key, Qt::KeyboardModifiers modifier=Qt::NoModifier, int delay=-1)
static void keyPress(QWindow *window, char key, Qt::KeyboardModifiers modifier=Qt::NoModifier, int delay=-1)
static void keyClick(QWindow *window, Qt::Key key, Qt::KeyboardModifiers modifier=Qt::NoModifier, int delay=-1)
Q_CORE_EXPORT void qWait(int ms)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static void mouseEvent(MouseAction action, QWindow *window, QObject *item, Qt::MouseButton button, Qt::KeyboardModifiers stateKey, const QPointF &_pos, int delay=-1)
@ MouseDoubleClickSequence
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLint GLint GLint GLint x
[0]
QQuickItem * qobject_cast< QQuickItem * >(QObject *o)
static QT_BEGIN_NAMESPACE QKeySequence valueToKeySequence(const QVariant &value, const QQuickShortcut *const shortcut)
QLatin1StringView QLatin1String
#define QTEST_ASSERT(cond)
QWindow * qobject_cast< QWindow * >(QObject *o)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent