Класс QWaylandSeat
Класс QWaylandSeat предоставляет доступ к вводу с клавиатуры, мыши и сенсорного экрана. Подробнее...
| Заголовок: | #include <QWaylandSeat> |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследует: | QWaylandObject |
Открытые типы
| перечисление | CapabilityFlag { Pointer, Keyboard, Touch, DefaultCapabilities } |
| флаги | CapabilityFlags |
Свойства
- 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