Класс QGestureEvent
Класс QGestureEvent предоставляет описание сгенерированных жестов. Подробнее...
| Заголовок: | #include <QGestureEvent> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QEvent |
Открытые функции
| QGestureEvent(const QList<QGesture *> &gestures) | |
| virtual | ~QGestureEvent() |
| void | accept(QGesture *gesture) |
| void | accept(Qt::GestureType gestureType) |
| QList<QGesture *> | activeGestures() const |
| QList<QGesture *> | canceledGestures() const |
| QGesture * | gesture(Qt::GestureType type) const |
| QList<QGesture *> | gestures() const |
| void | ignore(QGesture *gesture) |
| void | ignore(Qt::GestureType gestureType) |
| bool | isAccepted(QGesture *gesture) const |
| bool | isAccepted(Qt::GestureType gestureType) const |
| QPointF | mapToGraphicsScene(const QPointF &gesturePoint) const |
| void | setAccepted(QGesture *gesture, bool value) |
| void | setAccepted(Qt::GestureType gestureType, bool value) |
| QWidget * | widget() const |
- 6 открытых функций унаследовано от QEvent
Дополнительные унаследованные члены
Подробное описание
Класс QGestureEvent предоставляет описание сгенерированных жестов.
Класс QGestureEvent содержит список жестов, который можно получить с помощью функции gestures().
Жесты могут быть активными или отменёнными. Список текущих жестов можно получить с помощью функции activeGestures(). Список отменённых жестов можно получить с помощью функции canceledGestures(). Жест может быть отменён, например, если текущее окно потеряло фокус, или из-за таймаута, или по другим причинам.
Если обработчик события не принимает событие, вызвав общую функцию QEvent::accept(), все отдельные объекты QGesture, которые не были приняты и находятся в состоянии Qt::GestureStarted, будут переданы вверх по цепочке родительских виджетов, пока виджет не примет их индивидуально, вызвав QGestureEvent::accept() для каждого из них, или обработчик событий не поглотит событие.
Дополнительная информация
Для получения обзора обработки жестов в Qt и информации об использовании жестов в ваших приложениях, см. документ Жесты в виджетах и графическом представлении.
См. также QGesture, QGestureRecognizer, QWidget::grabGesture() и QGraphicsObject::grabGesture().
Документация по функциям-членам
QGestureEvent::QGestureEvent(const QList<QGesture *> &gestures)
Создаёт новый QGestureEvent, содержащий список gestures.
[virtual] QGestureEvent::~QGestureEvent()
Уничтожает QGestureEvent.
void QGestureEvent::accept(QGesture *gesture)
Устанавливает флаг принятия для данного объекта gesture, что эквивалентно вызову setAccepted(gesture, true).
Установка флага принятия указывает, что получатель события хочет этот жест. Нежелательные жесты могут быть переданы родительскому виджету.
См. также QGestureEvent::ignore().
void QGestureEvent::accept(Qt::GestureType gestureType)
Устанавливает флаг принятия для данного типа жеста gestureType, что эквивалентно вызову setAccepted(gestureType, true).
Установка флага принятия указывает, что получатель события хочет этот жест. Нежелательные жесты могут быть переданы родительскому виджету.
См. также QGestureEvent::ignore().
QList<QGesture *> QGestureEvent::activeGestures() const
Возвращает список активных (не отменённых) жестов.
QList<QGesture *> QGestureEvent::canceledGestures() const
Возвращает список отменённых жестов.
QGesture *QGestureEvent::gesture(Qt::GestureType type) const
Возвращает объект жеста по типу type.
QList<QGesture *> QGestureEvent::gestures() const
Возвращает все жесты, доставленные в событии.
void QGestureEvent::ignore(QGesture *gesture)
Сбрасывает флаг принятия для данного объекта gesture, что эквивалентно вызову setAccepted(gesture, false).
Сброс флага принятия указывает, что получатель события не хочет этот жест. Нежелательные жесты могут быть переданы родительскому виджету.
См. также QGestureEvent::accept().
void QGestureEvent::ignore(Qt::GestureType gestureType)
Сбрасывает флаг принятия для данного типа жеста gestureType, что эквивалентно вызову setAccepted(gesture, false).
Сброс флага принятия указывает, что получатель события не хочет этот жест. Нежелательные жесты могут быть переданы родительскому виджету.
См. также QGestureEvent::accept().
bool QGestureEvent::isAccepted(QGesture *gesture) const
Возвращает true , если gesture принят; в противном случае возвращает false.
bool QGestureEvent::isAccepted(Qt::GestureType gestureType) const
Возвращает true , если жест типа gestureType принят; в противном случае возвращает false.
QPointF QGestureEvent::mapToGraphicsScene(const QPointF &gesturePoint) const
Возвращает координаты в системе координат сцены, если gesturePoint находится внутри графического представления.
Эта функция может быть полезна, когда событие жеста передаётся в QGraphicsObject для преобразования точки в координатах экрана в координаты сцены.
См. также QPointF::isNull().
void QGestureEvent::setAccepted(QGesture *gesture, bool value)
Устанавливает флаг принятия для заданного объекта жеста в указанное значение value.
Установка флага принятия указывает, что получатель события хочет получить жест. Нежелательные жесты могут быть пересланы родительскому виджету.
По умолчанию, жесты в событиях типа QEvent::Gesture принимаются, а жесты в событиях QEvent::GestureOverride игнорируются.
Для удобства, флаг принятия также может быть установлен с помощью accept(gesture), и сброшен с помощью ignore(gesture).
См. также isAccepted().
void QGestureEvent::setAccepted(Qt::GestureType gestureType, bool value)
Устанавливает флаг принятия для заданного объекта gestureType в указанное значение value.
Установка флага принятия указывает, что получатель события хочет получать жесты указанного типа, gestureType. Нежелательные жесты могут быть пересланы родительскому виджету.
По умолчанию, жесты в событиях типа QEvent::Gesture принимаются, а жесты в событиях QEvent::GestureOverride игнорируются.
Для удобства, флаг принятия также может быть установлен с помощью accept(gestureType), и сброшен с помощью ignore(gestureType).
QWidget *QGestureEvent::widget() const
Возвращает виджет, на котором произошло событие.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qgestureevent.html