Класс QTouchEventSequence
(QTest::QTouchEventSequence)Класс QTouchEventSequence используется для моделирования последовательности событий касания.
Подробнее...| Заголовок: | #include <QTouchEventSequence> |
| qmake: | QT += testlib |
| С тех пор: | Qt 4.6 |
Открытые функции
| ~QTouchEventSequence() | |
| void | commit(bool processEvents = true) |
| QTest::QTouchEventSequence & | move(int touchId, const QPoint &pt, QWindow *window = nullptr) |
| QTest::QTouchEventSequence & | move(int touchId, const QPoint &pt, QWidget *widget = nullptr) |
| QTest::QTouchEventSequence & | press(int touchId, const QPoint &pt, QWindow *window = nullptr) |
| QTest::QTouchEventSequence & | press(int touchId, const QPoint &pt, QWidget *widget = nullptr) |
| QTest::QTouchEventSequence & | release(int touchId, const QPoint &pt, QWindow *window = nullptr) |
| QTest::QTouchEventSequence & | release(int touchId, const QPoint &pt, QWidget *widget = nullptr) |
| QTest::QTouchEventSequence & | stationary(int touchId) |
Подробное описание
Класс QTouchEventSequence используется для моделирования последовательности событий касания.
Для моделирования последовательности событий касания на определенном устройстве для окна или виджета, вызовите QTest::touchEvent для создания экземпляра QTouchEventSequence. Добавьте события касания в последовательность, вызвав press(), move(), release() и stationary(), и позвольте экземпляру выйти из области видимости, чтобы отправить последовательность в систему событий.
Пример:
QTouchDevice *dev = QTest::createTouchDevice();
QWidget widget;
QTest::touchEvent(&widget, dev)
.press(0, QPoint(10, 10));
QTest::touchEvent(&widget, dev)
.stationary(0)
.press(1, QPoint(40, 10));
QTest::touchEvent(&widget, dev)
.move(0, QPoint(12, 12))
.move(1, QPoint(45, 5));
QTest::touchEvent(&widget, dev)
.release(0, QPoint(12, 12))
.release(1, QPoint(45, 5)); Документация по членам-функциям
QTouchEventSequence::~QTouchEventSequence()
Отправляет эту последовательность событий касания, если автоподтверждение было отключено, и освобождает выделенные ресурсы.
void QTouchEventSequence::commit(bool processEvents = true)
Отправляет эту последовательность событий касания в систему событий. Обычно нет необходимости вызывать эту функцию, так как она вызывается из деструктора. Однако, если автоподтверждение отключено, события отправляются только при явном вызове этой функции.
В особых случаях тесты могут захотеть отключить обработку событий. Этого можно добиться, установив processEvents в false. Это приводит к простому очередированию событий, цикл событий не будет вынужден их обрабатывать.
QTest::QTouchEventSequence &QTouchEventSequence::move(int touchId, const QPoint &pt, QWindow *window = nullptr)
Добавляет событие перемещения для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к window. Если window равен null, то pt интерпретируется как относительная к окну, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует перемещение пальца, идентифицированного по touchId.
Эта функция была добавлена в Qt 5.0.
QTest::QTouchEventSequence &QTouchEventSequence::move(int touchId, const QPoint &pt, QWidget *widget = nullptr)
Добавляет событие перемещения для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к widget. Если widget равен null, то pt интерпретируется как относительная к виджету, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует перемещение пальца, идентифицированного по touchId.
QTest::QTouchEventSequence &QTouchEventSequence::press(int touchId, const QPoint &pt, QWindow *window = nullptr)
Добавляет событие нажатия для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к window. Если window равен null, то pt интерпретируется как относительная к окну, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует нажатие на сенсорный экран или тачпад пальцем, идентифицированным по touchId.
Эта функция была добавлена в Qt 5.0.
QTest::QTouchEventSequence &QTouchEventSequence::press(int touchId, const QPoint &pt, QWidget *widget = nullptr)
Добавляет событие нажатия для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к widget. Если widget равен null, то pt интерпретируется как относительная к виджету, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует нажатие на сенсорный экран или тачпад пальцем, идентифицированным по touchId.
QTest::QTouchEventSequence &QTouchEventSequence::release(int touchId, const QPoint &pt, QWindow *window = nullptr)
Добавляет событие отпуска для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к window. Если window равен null, то pt интерпретируется как относительная к окну, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует отпускание пальца, идентифицированного по touchId.
Эта функция была добавлена в Qt 5.0.
QTest::QTouchEventSequence &QTouchEventSequence::release(int touchId, const QPoint &pt, QWidget *widget = nullptr)
Добавляет событие отпуска для точки касания touchId в позиции pt в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Позиция pt интерпретируется как относительная к widget. Если widget равен null, то pt интерпретируется как относительная к виджету, указанному при создании этого экземпляра QTouchEventSequence.
Моделирует отпускание пальца, идентифицированного по touchId.
QTest::QTouchEventSequence &QTouchEventSequence::stationary(int touchId)
Добавляет событие неподвижности для точки касания touchId в эту последовательность и возвращает ссылку на этот экземпляр QTouchEventSequence.
Моделирует то, что пользователь не двигал палец, идентифицированный по touchId.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtest-qtoucheventsequence.html