Класс 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.1/qwaylandpointer.html