Класс 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 |
| 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)
Удаляет всех пассивных захватчиков из заданной 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(), но приведено к нужному типу для удобства.
bool QPointerEvent::removePassiveGrabber(const QEventPoint &point, QObject *grabber)
Удаляет пассивного grabber из заданной point, если он был ранее добавлен. Возвращает true если это был пассивный захватчик ранее, 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.0/qpointerevent.html