Класс QWaylandQuickItem
Класс QWaylandQuickItem предоставляет элемент Qt Quick, представляющий QWaylandView. Подробнее...
| Заголовок: | #include <QWaylandQuickItem> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С версии: | Qt 5.8 |
| Создаётся из: | WaylandQuickItem |
| Наследуется от: | QQuickItem |
| Наследует: |
Свойства
|
|
Открытые функции
| QWaylandQuickItem(QQuickItem *parent = nullptr) | |
| virtual | ~QWaylandQuickItem() override |
| bool | allowDiscardFrontBuffer() const |
| QWaylandCompositor * | compositor() const |
| bool | focusOnClick() const |
| bool | inputEventsEnabled() const |
| bool | inputRegionContains(const QPointF &localPosition) const |
| bool | isBufferLocked() const |
| bool | isPaintEnabled() const |
| QPointF | mapFromSurface(const QPointF &point) const |
| QPointF | mapToSurface(const QPointF &point) const |
| QWaylandSurface::Origin | origin() const |
| QWaylandOutput * | output() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
| void | setBufferLocked(bool locked) |
| void | setFocusOnClick(bool focus) |
| void | setInputEventsEnabled(bool enabled) |
| void | setOutput(QWaylandOutput *output) |
| void | setPrimary() |
| void | setSubsurfaceHandler(QObject *) |
| void | setSurface(QWaylandSurface *surface) |
| void | setTouchEventsEnabled(bool enabled) |
| QObject * | subsurfaceHandler() const |
| QWaylandSurface * | surface() const |
| bool | touchEventsEnabled() const |
| QWaylandView * | view() const |
Переопределённые открытые функции
| virtual QSGTextureProvider * | textureProvider() const override |
Открытые слоты
| void | setPaintEnabled(bool paintEnabled) |
| virtual void | takeFocus(QWaylandSeat *device = nullptr) |
Сигналы
| void | allowDiscardFrontBufferChanged() |
| void | bufferLockedChanged() |
| void | compositorChanged() |
| void | focusOnClickChanged() |
| void | inputEventsEnabledChanged() |
| void | originChanged() |
| void | outputChanged() |
| void | paintEnabledChanged() |
| void | subsurfaceHandlerChanged() |
| void | surfaceChanged() |
| void | surfaceDestroyed() |
| void | touchEventsEnabledChanged() |
Подробное описание
При написании QWaylandCompositor в Qt Quick, этот класс может использоваться для отображения содержимого клиента на устройстве вывода и будет передавать пользовательский ввод клиенту.
END_OF_DOCUMENT_MARKERДокументация по свойствам
allowDiscardFrontBuffer : bool
По умолчанию элемент блокирует текущий буфер до тех пор, пока новый буфер не станет доступным и не будет вызван updatePaintNode(). Установите это свойство в значение true, чтобы позволить Qt освободить буфер немедленно, когда представление с ограничением скорости больше не использует его. Это полезно для элементов с медленными интервалами обновления.
Функции доступа:
| bool | allowDiscardFrontBuffer() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
Сигнал уведомления:
| void | allowDiscardFrontBufferChanged() |
bufferLocked : bool
Это свойство указывает, заблокирован ли буфер элемента в данный момент. Пока буфер заблокирован, он не будет освобожден и возвращен клиенту.
Значение по умолчанию — false.
Функции доступа:
| bool | isBufferLocked() const |
| void | setBufferLocked(bool locked) |
Сигнал уведомления:
| void | bufferLockedChanged() |
[read-only] compositor : QWaylandCompositor* const
Это свойство содержит компостер для поверхности, отрисовываемой данным QWaylandQuickItem.
Функции доступа:
| QWaylandCompositor * | compositor() const |
Сигнал уведомления:
| void | compositorChanged() |
focusOnClick : bool
Это свойство определяет, должен ли QWaylandQuickItem получить фокус при нажатии или касании.
Значение по умолчанию — true.
Функции доступа:
| bool | focusOnClick() const |
| void | setFocusOnClick(bool focus) |
Сигнал уведомления:
| void | focusOnClickChanged() |
[read-only] origin : const QWaylandSurface::Origin
Это свойство содержит начало QWaylandQuickItem.
Функции доступа:
| QWaylandSurface::Origin | origin() const |
Сигнал уведомления:
| void | originChanged() |
output : QWaylandOutput*
Это свойство содержит вывод, на котором отображается этот элемент.
Функции доступа:
| QWaylandOutput * | output() const |
| void | setOutput(QWaylandOutput *output) |
Сигнал уведомления:
| void | outputChanged() |
paintEnabled : bool
Содержит true если элемент скрыт, хотя текстура всё ещё обновляется. В отличие от скрытия элемента, установив visible в false, установка этого свойства в false не будет препятствовать передаче событий мыши или клавиатуры элементу.
Функции доступа:
| bool | isPaintEnabled() const |
| void | setPaintEnabled(bool paintEnabled) |
Сигнал уведомления:
| void | paintEnabledChanged() |
surface : QWaylandSurface*
Это свойство содержит поверхность, отрисовываемую этим QWaylandQuickItem.
Функции доступа:
| QWaylandSurface * | surface() const |
| void | setSurface(QWaylandSurface *surface) |
Сигнал уведомления:
| void | surfaceChanged() |
touchEventsEnabled : bool
Это свойство содержит true если события касания пересылаются на клиентскую поверхность, false в противном случае.
Функции доступа:
| bool | touchEventsEnabled() const |
| void | setTouchEventsEnabled(bool enabled) |
Сигнал уведомления:
| void | touchEventsEnabledChanged() |
Документация по функциям-членам
QWaylandQuickItem::QWaylandQuickItem(QQuickItem *parent = nullptr)
Конструктор QWaylandQuickItem с заданным parent.
[signal] void QWaylandQuickItem::surfaceDestroyed()
Этот сигнал излучается, когда клиент уничтожил wl_surface, связанную с QWaylandQuickItem. Обработчик этого сигнала должен либо немедленно уничтожить QWaylandQuickItem, либо начать анимацию закрытия, а затем уничтожить элемент.
Если анимация запущена, необходимо установить bufferLocked, чтобы гарантировать, что элемент сохраняет своё содержимое до завершения анимации.
См. такжеQWaylandQuickItem::bufferLocked.
[virtual slot] void QWaylandQuickItem::takeFocus(QWaylandSeat *device = nullptr)
Вызов этой функции заставляет элемент получить фокус устройства ввода device.
[override virtual] QWaylandQuickItem::~QWaylandQuickItem()
Уничтожить QWaylandQuickItem.
bool QWaylandQuickItem::inputRegionContains(const QPointF &localPosition) const
Возвращает true если область ввода поверхности этого элемента содержит позицию, заданную localPosition.
[invokable, since 5.13] QPointF QWaylandQuickItem::mapFromSurface(const QPointF &point) const
Преобразует заданную point в системе координат Wayland поверхности в эквивалентную точку в системе координат этого элемента и возвращает преобразованную координату.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
Функция была добавлена в Qt 5.13.
[invokable] QPointF QWaylandQuickItem::mapToSurface(const QPointF &point) const
Преобразует заданную point в системе координат этого элемента в эквивалентную точку в системе координат Wayland поверхности и возвращает преобразованную координату.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] void QWaylandQuickItem::setPrimary()
Делает представление данного QWaylandQuickItem основным представлением для поверхности.
Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.
См. также QWaylandSurface::primaryView.
[override virtual] QSGTextureProvider *QWaylandQuickItem::textureProvider() const
Переопределяет: QQuickItem::textureProvider() const.
Возвращает поставщик текстур данного QWaylandQuickItem.
QWaylandView *QWaylandQuickItem::view() const
Возвращает представление, рендеренное этим QWaylandQuickItem.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qwaylandquickitem.html