Класс 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 |
| Наследует: | 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, этот класс может использоваться для отображения содержимого клиента на устройстве вывода и передаст пользовательский ввод клиенту.
Документация по свойствам
allowDiscardFrontBuffer : bool
По умолчанию элемент блокирует текущий буфер до тех пор, пока новый буфер не станет доступным, и не будет вызван updatePaintNode(). Установите это свойство в значение true, чтобы разрешить Qt немедленно освободить буфер, когда прокручиваемый просмотр больше не использует его. Это полезно для элементов, имеющих медленные интервалы обновления.
Функции доступа:
| bool | allowDiscardFrontBuffer() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
Сигнал уведомления:
| void | allowDiscardFrontBufferChanged() |
bufferLocked : bool
Это свойство указывает, заблокирован ли буфер элемента в данный момент. Пока буфер заблокирован, он не будет освобожден и возвращен клиенту.
По умолчанию значение ложно.
Функции доступа:
| 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.
[since 5.13] QPointF QWaylandQuickItem::mapFromSurface(const QPointF &point) const
Преобразует заданную point в системе координат поверхностей Wayland в эквивалентную точку в системе координат этого элемента и возвращает преобразованную координату.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
Функция была добавлена в Qt 5.13.
QPointF QWaylandQuickItem::mapToSurface(const QPointF &point) const
Преобразует заданную point в системе координат этого элемента в эквивалентную точку в системе координат поверхности Wayland и возвращает преобразованную координату.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_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.0/qwaylandquickitem.html