Класс QWaylandPointer
Класс QWaylandPointer представляет устройство указателя. Подробнее...
| Заголовок: | #include <QWaylandPointer> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследует: | QWaylandObject |
Открытые функции
| QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr) | |
| QWaylandCompositor * | compositor() const |
| QPointF | currentLocalPosition() const |
| QPointF | currentSpacePosition() const |
| wl_resource * | focusResource() const |
| bool | isButtonPressed() const |
| QWaylandView * | mouseFocus() const |
| QWaylandOutput * | output() const |
| QWaylandSeat * | seat() const |
| virtual void | sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos) |
| virtual uint | sendMousePressEvent(Qt::MouseButton button) |
| virtual uint | sendMouseReleaseEvent(Qt::MouseButton button) |
| virtual void | sendMouseWheelEvent(Qt::Orientation orientation, int delta) |
| void | setOutput(QWaylandOutput *output) |
Сигналы
| void | buttonPressedChanged() |
Подробное описание
Этот класс предоставляет доступ к устройству указателя в QWaylandSeat. Он соответствует интерфейсу Wayland wl_pointer.
Документация по функциям-членам
QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
Создаёт QWaylandPointer для данного seat и с заданным parent.
QWaylandCompositor *QWaylandPointer::compositor() const
Возвращает композер для данного QWaylandPointer.
QPointF QWaylandPointer::currentLocalPosition() const
Возвращает текущее локальное положение QWaylandPointer в координатах поверхности.
QPointF QWaylandPointer::currentSpacePosition() const
Возвращает текущее положение в пространстве вывода QWaylandPointer.
wl_resource *QWaylandPointer::focusResource() const
Возвращает ресурс Wayland для данного QWaylandPointer.
Этот API на самом деле не имеет смысла, так как может быть много ресурсов указателя на клиента. Он находится здесь по соображениям совместимости.
bool QWaylandPointer::isButtonPressed() const
Возвращает true, если нажата любая кнопка. В противном случае возвращает false.
Примечание: Функция-получатель для свойства isButtonPressed.
QWaylandView *QWaylandPointer::mouseFocus() const
Возвращает виджет, который в данный момент имеет фокус мыши.
QWaylandOutput *QWaylandPointer::output() const
Возвращает вывод для данного QWaylandPointer.
См. также setOutput().
QWaylandSeat *QWaylandPointer::seat() const
Возвращает устройство ввода для данного QWaylandPointer.
[virtual] void QWaylandPointer::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
Устанавливает текущий фокус мыши на view и отправляет событие перемещения мыши ему с локальным положением localPos в координатах поверхности и положением в пространстве вывода outputSpacePos.
[virtual] uint QWaylandPointer::sendMousePressEvent(Qt::MouseButton button)
Отправляет событие нажатия мыши для button на виджет, который в данный момент имеет фокус мыши.
Возвращает серийный номер события нажатия.
[virtual] uint QWaylandPointer::sendMouseReleaseEvent(Qt::MouseButton button)
Отправляет событие отпускания мыши для button на виджет, который в данный момент имеет фокус мыши.
Возвращает серийный номер события отпускания.
[virtual] void QWaylandPointer::sendMouseWheelEvent(Qt::Orientation orientation, int delta)
Отправляет событие прокрутки мыши с заданной orientation и delta на виджет, который в данный момент имеет фокус мыши.
void QWaylandPointer::setOutput(QWaylandOutput *output)
Устанавливает вывод для данного QWaylandPointer на output.
См. также output().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwaylandpointer.html