Spec-Zone.ru › Qt 5.9

Класс QWaylandSeat

Класс QWaylandSeat предоставляет доступ к вводу с клавиатуры, мыши и сенсорного экрана. Подробнее...

Заголовок: #include <QWaylandSeat>
qmake: QT += waylandcompositor
С момента: Qt 5.8
Наследует: QWaylandObject
  • Список всех членов, включая наследуемые

Открытые типы

перечисление CapabilityFlag { Pointer, Keyboard, Touch, DefaultCapabilities }
флаги CapabilityFlags

Свойства

  • drag : QWaylandDrag * const
  • keymap : QWaylandKeymap * const
  • 1 свойство унаследовано от QObject

Открытые функции

QWaylandSeat(QWaylandCompositor *compositor, CapabilityFlags capabilityFlags = DefaultCapabilities)
virtual ~QWaylandSeat()
QWaylandSeat::CapabilityFlags capabilities() const
QWaylandCompositor * compositor() const
QWaylandDrag * drag() const
virtual void initialize()
bool isInitialized() const
QWaylandKeyboard * keyboard() const
QWaylandSurface * keyboardFocus() const
QWaylandKeymap * keymap()
QWaylandView * mouseFocus() const
QWaylandPointer * pointer() const
void sendFullKeyEvent(QKeyEvent *event)
void sendFullTouchEvent(QWaylandSurface *surface, QTouchEvent *event)
void sendKeyPressEvent(uint code)
void sendKeyReleaseEvent(uint code)
void sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos = QPointF())
void sendMousePressEvent(Qt::MouseButton button)
void sendMouseReleaseEvent(Qt::MouseButton button)
void sendMouseWheelEvent(Qt::Orientation orientation, int delta)
void sendTouchCancelEvent(QWaylandClient *client)
void sendTouchFrameEvent(QWaylandClient *client)
uint sendTouchPointEvent(QWaylandSurface *surface, int id, const QPointF &point, Qt::TouchPointState state)
bool setKeyboardFocus(QWaylandSurface *surface)
void setMouseFocus(QWaylandView *view)
QWaylandTouch * touch() const
  • 5 открытых функций унаследовано от QWaylandObject
  • 32 открытых функции унаследовано от QObject

Сигналы

void cursorSurfaceRequest(QWaylandSurface *surface, int hotspotX, int hotspotY)
void keyboardFocusChanged(QWaylandSurface *newFocus, QWaylandSurface *oldFocus)
void mouseFocusChanged(QWaylandView *newFocus, QWaylandView *oldFocus)
  • 2 сигнала унаследовано от QObject

Дополнительные наследуемые члены

  • 1 открытый слот унаследован от QObject
  • 11 статические открытые члены унаследованы от QObject
  • 9 защищенные функции унаследованы от QObject

Подробное описание

Класс QWaylandSeat предоставляет доступ к вводу с клавиатуры, мыши и сенсорного экрана.

Класс QWaylandSeat предоставляет доступ к различным типам ввода пользователя и поддерживает фокус клавиатуры и указатель мыши. Он соответствует интерфейсу wl_seat в протоколе Wayland.

Документация по типу члена

перечисление QWaylandSeat::CapabilityFlagфлаги QWaylandSeat::CapabilityFlags

Этот тип перечисления описывает возможности QWaylandSeat.

Константа Значение Описание
QWaylandSeat::Pointer 0x01 У QWaylandSeat поддерживается ввод указателя.
QWaylandSeat::Keyboard 0x02 У QWaylandSeat поддерживается ввод с клавиатуры.
QWaylandSeat::Touch 0x04 У QWaylandSeat поддерживается ввод сенсорного экрана.
QWaylandSeat::DefaultCapabilities Pointer | Keyboard | Touch У QWaylandSeat заданы стандартные возможности.

Тип CapabilityFlags является типом-синонимом для QFlags<CapabilityFlag>. Он хранит логическое ИЛИ комбинацию значений CapabilityFlag.

Документация по свойству

drag : QWaylandDrag * const

Функции доступа:

QWaylandDrag * drag() const

keymap : QWaylandKeymap * const

Функции доступа:

QWaylandKeymap * keymap()

Документация по функции члена

QWaylandSeat::QWaylandSeat(QWaylandCompositor *compositor, CapabilityFlags capabilityFlags = DefaultCapabilities)

Создаёт QWaylandSeat для заданного compositor и с заданными capabilityFlags.

[virtual] QWaylandSeat::~QWaylandSeat()

Уничтожает QWaylandSeat

QWaylandSeat::CapabilityFlags QWaylandSeat::capabilities() const

Возвращает флаги возможностей для этого QWaylandSeat.

QWaylandCompositor *QWaylandSeat::compositor() const

Возвращает компостер для этого QWaylandSeat.

[signal] void QWaylandSeat::cursorSurfaceRequest(QWaylandSurface *surface, int hotspotX, int hotspotY)

QWaylandDrag *QWaylandSeat::drag() const

Возвращает объект drag для этого QWaylandSeat.

Примечание: Функция-геттер для свойства drag.

[virtual] void QWaylandSeat::initialize()

bool QWaylandSeat::isInitialized() const

QWaylandKeyboard *QWaylandSeat::keyboard() const

Возвращает клавиатуру для этого устройства ввода.

QWaylandSurface *QWaylandSeat::keyboardFocus() const

Возвращает текущую фокусированную поверхность для ввода с клавиатуры.

См. также setKeyboardFocus().

[signal] void QWaylandSeat::keyboardFocusChanged(QWaylandSurface *newFocus, QWaylandSurface *oldFocus)

QWaylandView *QWaylandSeat::mouseFocus() const

Возвращает вид, который в данный момент имеет фокус мыши.

См. также setMouseFocus().

[signal] void QWaylandSeat::mouseFocusChanged(QWaylandView *newFocus, QWaylandView *oldFocus)

Этот сигнал излучается при изменении фокуса мыши с oldFocus на newFocus.

QWaylandPointer *QWaylandSeat::pointer() const

Возвращает устройство указателя для этого QWaylandSeat.

void QWaylandSeat::sendFullKeyEvent(QKeyEvent *event)

Отправляет event на устройство клавиатуры.

void QWaylandSeat::sendFullTouchEvent(QWaylandSurface *surface, QTouchEvent *event)

Отправляет event на указанную surface на устройстве сенсорного ввода.

void QWaylandSeat::sendKeyPressEvent(uint code)

Отправляет событие нажатия клавиши с кодом code на устройство клавиатуры.

void QWaylandSeat::sendKeyReleaseEvent(uint code)

Отправляет событие отпускания клавиши с кодом code на устройство клавиатуры.

void QWaylandSeat::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos = QPointF())

Устанавливает фокус мыши на view и отправляет событие перемещения мыши на устройство указателя с локальными координатами localPos и координатами в пространстве вывода outputSpacePos.

void QWaylandSeat::sendMousePressEvent(Qt::MouseButton button)

Отправляет событие нажатия кнопки мыши button на устройство указателя QWaylandSeat.

void QWaylandSeat::sendMouseReleaseEvent(Qt::MouseButton button)

Отправляет событие отпускания кнопки мыши button на устройство указателя QWaylandSeat.

void QWaylandSeat::sendMouseWheelEvent(Qt::Orientation orientation, int delta)

Отправляет событие прокрутки колесика мыши на устройство указателя QWaylandSeat с заданной orientation и delta.

void QWaylandSeat::sendTouchCancelEvent(QWaylandClient *client)

Отправляет событие отмены на устройство сенсорного ввода для client.

void QWaylandSeat::sendTouchFrameEvent(QWaylandClient *client)

Отправляет событие кадра на устройство сенсорного ввода для client.

uint QWaylandSeat::sendTouchPointEvent(QWaylandSurface *surface, int id, const QPointF &point, Qt::TouchPointState state)

Отправляет событие касания точки на surface на устройстве сенсорного ввода с заданным id, point и state.

Возвращает порядковый номер для события касания или отжатия.

bool QWaylandSeat::setKeyboardFocus(QWaylandSurface *surface)

Устанавливает текущий фокус клавиатуры на surface. Возвращает булево значение, указывающее, было ли выполнено действие успешно.

См. также keyboardFocus().

void QWaylandSeat::setMouseFocus(QWaylandView *view)

Устанавливает текущий фокус мыши на view.

См. также mouseFocus().

QWaylandTouch *QWaylandSeat::touch() const

Возвращает устройство сенсорного ввода для этого QWaylandSeat.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandseat.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API