Spec-Zone.ru › Qt 5.12

Класс 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()

Отправляет эту последовательность событий касания, если autoCommit был отключен, и освобождает выделенные ресурсы.

void QTouchEventSequence::commit(bool processEvents = true)

Отправляет эту последовательность событий касания в систему событий. Обычно нет необходимости вызывать эту функцию, потому что она вызывается из деструктора. Однако, если autoCommit отключен, события отправляются только при явном вызове этой функции.

В особых случаях тесты могут захотеть отключить обработку событий. Это можно сделать, установив 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/qt-5.12/qtest-qtoucheventsequence.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API