9#pragma qt_no_master_include
12#include <QtTest/qtestassert.h>
13#include <QtTest/qttestglobal.h>
14#include <QtTest/qtestsystem.h>
15#include <QtTest/qtestspontaneevent.h>
17#include <QtCore/qpointer.h>
18#include <QtGui/qguiapplication.h>
19#include <QtGui/qwindow.h>
20#include <QtGui/qevent.h>
21#if QT_CONFIG(shortcut)
22# include <QtGui/qkeysequence.h>
26#include <QtWidgets/qwidget.h>
27#include <QtWidgets/qapplication.h>
40 Qt::KeyboardModifiers modifier,
QString text,
bool repeat,
int delay=-1)
45 qApp->processEvents();
49 QString text, Qt::KeyboardModifiers modifier,
int delay=-1)
59 if (action ==
Click) {
76 if (action ==
Press) {
110 char ascii, Qt::KeyboardModifiers modifier,
int delay=-1)
138#if QT_CONFIG(shortcut)
141 for (
int i = 0;
i < keySequence.
count(); ++
i) {
143 const Qt::KeyboardModifiers
modifiers = keySequence[
i].keyboardModifiers();
151 Qt::KeyboardModifiers modifier,
QString text,
bool repeat,
int delay=-1)
167 qWarning(
"Keyboard event not accepted by receiving widget");
171 QString text, Qt::KeyboardModifiers modifier,
int delay=-1)
196 if (action ==
Click) {
210 if (action ==
Press) {
224 }
else if (action ==
Release) {
244 char ascii, Qt::KeyboardModifiers modifier,
int delay=-1)
262 for (
int i=0;
i < sequence.
size();
i++)
279#if QT_CONFIG(shortcut)
282 for (
int i = 0;
i < keySequence.
count(); ++
i) {
284 const Qt::KeyboardModifiers
modifiers = keySequence[
i].keyboardModifiers();
static QWidget * focusWidget()
Returns the application widget that has the keyboard input focus, or \nullptr if no widget in this ap...
static QWidget * activePopupWidget()
Returns the active popup widget.
static QWidget * activeWindow()
Returns the application top-level window that has the keyboard input focus, or \nullptr if no applica...
constexpr char toLatin1() const noexcept
Returns the Latin-1 character equivalent to the QChar, or 0.
static constexpr QChar fromLatin1(char c) noexcept
Converts the Latin-1 character c to its equivalent QChar.
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 QKeyEvent class describes a key event.
The QKeySequence class encapsulates a key sequence as used by shortcuts.
int count() const
Returns the number of keys in the key sequence.
static void setSpontaneous(QEvent *ev)
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype size() const
Returns the number of characters in this string.
const QChar at(qsizetype i) const
Returns the character at the given index position in the string.
EGLImageKHR int int EGLuint64KHR * modifiers
Combined button and popup list for selecting options.
Q_TESTLIB_EXPORT char keyToAscii(Qt::Key key)
int Q_TESTLIB_EXPORT defaultKeyDelay()
Q_TESTLIB_EXPORT Qt::Key asciiToKey(char ascii)
static void keyRelease(QWindow *window, char key, Qt::KeyboardModifiers modifier=Qt::NoModifier, int delay=-1)
static void keyEvent(KeyAction action, QWindow *window, char ascii, 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 sendKeyEvent(KeyAction action, QWindow *window, Qt::Key code, QString text, Qt::KeyboardModifiers modifier, int delay=-1)
static void simulateEvent(QWindow *window, bool press, int code, Qt::KeyboardModifiers modifier, QString text, bool repeat, int delay=-1)
static ControlElement< T > * ptr(QWidget *widget)
GLfloat GLfloat GLfloat w
[0]
GLboolean GLboolean GLboolean GLboolean a
[7]
GLenum GLenum GLsizei count
#define QTEST_ASSERT(cond)
QT_BEGIN_NAMESPACE Q_GUI_EXPORT void qt_handleKeyEvent(QWindow *w, QEvent::Type t, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
Q_GUI_EXPORT bool qt_sendShortcutOverrideEvent(QObject *o, ulong timestamp, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
Q_GUI_EXPORT void qt_handleKeyEvent(QWindow *window, QEvent::Type t, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
Q_GUI_EXPORT bool qt_sendShortcutOverrideEvent(QObject *o, ulong timestamp, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)