Класс 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 на самом деле не имеет смысла, так как может быть много ресурсов указателя на клиент It's here for compatibility reasons.
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.0/qwaylandpointer.html