Класс QPointerEvent
Базовый класс для событий указателя. Подробнее...
| Заголовок: | #include <QPointerEvent> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| С момента: | Qt 6.0 |
| Наследует: | QInputEvent |
| Наследуется от: |
Открытые функции
| bool | addPassiveGrabber(const QEventPoint &point, QObject *grabber) |
| bool | allPointsAccepted() const |
| bool | allPointsGrabbed() const |
| void | clearPassiveGrabbers(const QEventPoint &point) |
| QObject * | exclusiveGrabber(const QEventPoint &point) const |
| QList<QPointer<QObject> > | passiveGrabbers(const QEventPoint &point) const |
| QEventPoint & | point(qsizetype i) |
| QEventPoint * | pointById(int id) |
| qsizetype | pointCount() const |
| QPointingDevice::PointerType | pointerType() const |
| const QPointingDevice * | pointingDevice() const |
| const QList<QEventPoint> & | points() const |
| bool | removePassiveGrabber(const QEventPoint &point, QObject *grabber) |
| void | setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber) |
Переопределенные открытые функции
| virtual void | setAccepted(bool accepted) override |
Подробное описание
Документация по функциям-членам
bool QPointerEvent::addPassiveGrabber(const QEventPoint &point, QObject *grabber)
Уведомляет логику доставки, что данный grabber должен получать все будущие обновления событий и событие выпуска, содержащее указанный point, независимо от того, где еще эти события могут быть доставлены.
В настоящее время используется преимущественно в Qt Quick.
Возвращает false если grabber уже был добавлен, true в противном случае.
bool QPointerEvent::allPointsAccepted() const
Возвращает true если isPointAccepted() имеет значение true для каждой точки в points(); в противном случае false.
bool QPointerEvent::allPointsGrabbed() const
Возвращает true если у каждой точки в points() есть exclusiveGrabber().
void QPointerEvent::clearPassiveGrabbers(const QEventPoint &point)
Удаляет всех пассивных grabber'ов из заданной point.
В настоящее время используется преимущественно в Qt Quick.
См. также QPointerEvent::addPassiveGrabber().
QObject *QPointerEvent::exclusiveGrabber(const QEventPoint &point) const
Возвращает объект, которому назначено получение всех будущих обновлений событий и события выпуска, содержащего заданную point.
В настоящее время используется преимущественно в Qt Quick.
См. также setExclusiveGrabber().
QList<QPointer<QObject> > QPointerEvent::passiveGrabbers(const QEventPoint &point) const
Возвращает список объектов, которым было запрошено получение всех будущих обновлений событий и события выпуска, содержащего заданную point.
В настоящее время используется преимущественно в Qt Quick.
См. также QPointerEvent::addPassiveGrabber().
QEventPoint &QPointerEvent::point(qsizetype i)
Возвращает ссылку на QEventPoint для точки с индексом i.
QEventPoint *QPointerEvent::pointById(int id)
Возвращает точку, чей id соответствует заданному id, или nullptr если такая точка не найдена.
qsizetype QPointerEvent::pointCount() const
Возвращает количество точек в этом событии указателя.
QPointingDevice::PointerType QPointerEvent::pointerType() const
Возвращает тип точки, породившей событие.
const QPointingDevice *QPointerEvent::pointingDevice() const
Возвращает устройство-источник, из которого происходит это событие.
Это то же самое, что QInputEvent::device(), но с преобразованием типа для удобства.
const QList<QEventPoint> &QPointerEvent::points() const
Возвращает список точек в этом событии указателя.
bool QPointerEvent::removePassiveGrabber(const QEventPoint &point, QObject *grabber)
Удаляет пассивный grabber из заданной point, если он был ранее добавлен. Возвращает true если это был пассивный grabber до этого, false если нет.
В настоящее время используется преимущественно в Qt Quick.
См. также QPointerEvent::addPassiveGrabber().
[override virtual] void QPointerEvent::setAccepted(bool accepted)
void QPointerEvent::setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)
Уведомляет логику доставки, что данный exclusiveGrabber должен получать все будущие обновления событий и событие выпуска, содержащее указанную point, и что доставка другим элементам может быть пропущена.
В настоящее время используется преимущественно в Qt Quick.
См. также exclusiveGrabber().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qpointerevent.html