Класс QWaylandQuickItem
Класс QWaylandQuickItem предоставляет элемент Qt Quick, представляющий QWaylandView. Подробнее...
| Заголовок: | #include <QWaylandQuickItem> |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследуется от: | QQuickItem |
| Наследует: |
Свойства
|
|
- 23 свойства унаследованы от QQuickItem
- 1 свойство унаследовано от QObject
Открытые функции
| QWaylandQuickItem(QQuickItem *parent = nullptr) | |
| ~QWaylandQuickItem() | |
| bool | allowDiscardFrontBuffer() const |
| QWaylandCompositor * | compositor() const |
| bool | focusOnClick() const |
| bool | inputEventsEnabled() const |
| QVariant | inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const |
| bool | inputRegionContains(const QPointF &localPosition) |
| bool | isBufferLocked() const |
| QPointF | mapToSurface(const QPointF &point) const |
| QWaylandSurface::Origin | origin() const |
| QWaylandOutput * | output() const |
| bool | paintEnabled() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
| void | setBufferLocked(bool locked) |
| void | setFocusOnClick(bool focus) |
| void | setInputEventsEnabled(bool enabled) |
| void | setOutput(QWaylandOutput *output) |
| void | setPrimary() |
| void | setSizeFollowsSurface(bool sizeFollowsSurface) |
| void | setSubsurfaceHandler(QObject *) |
| void | setSurface(QWaylandSurface *surface) |
| void | setTouchEventsEnabled(bool enabled) |
| bool | sizeFollowsSurface() const |
| QObject * | subsurfaceHandler() const |
| QWaylandSurface * | surface() const |
| bool | touchEventsEnabled() const |
| QWaylandView * | view() const |
Переопределённые открытые функции
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery query) const override |
| virtual bool | isTextureProvider() const override |
| virtual QSGTextureProvider * | textureProvider() const override |
- 95 открытых функций унаследовано от QQuickItem
- 32 открытых функции унаследовано от QObject
- 2 открытых функции унаследовано от QQmlParserStatus
Открытые слоты
| void | lower() |
| void | raise() |
| void | setPaintEnabled(bool paintEnabled) |
| virtual void | takeFocus(QWaylandSeat *device = nullptr) |
- 1 открытый слот унаследован от QQuickItem
- 1 открытый слот унаследован от QObject
Сигналы
| void | allowDiscardFrontBufferChanged() |
| void | bufferLockedChanged() |
| void | focusOnClickChanged() |
| void | inputEventsEnabledChanged() |
| void | mouseMove(const QPointF &windowPosition) |
| void | mouseRelease() |
| void | originChanged() |
| void | outputChanged() |
| void | sizeFollowsSurfaceChanged() |
| void | subsurfaceHandlerChanged() |
| void | surfaceChanged() |
| void | surfaceDestroyed() |
| void | touchEventsEnabledChanged() |
- 1 сигнал унаследован от QQuickItem
- 2 сигнала унаследованных от QObject
Реализованные защищённые функции
| virtual void | touchUngrabEvent() override |
| virtual QSGNode * | updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *) override |
- 33 защищённых функции унаследованные от QQuickItem
- 9 защищённых функций унаследованных от QObject
Дополнительные унаследованные члены
- 11 статических публичных членов унаследованных от QObject
- 33 защищённых функции унаследованные от QQuickItem
- 9 защищённых функций унаследованных от QObject
Подробное описание
Класс QWaylandQuickItem предоставляет элемент Qt Quick, представляющий QWaylandView.
При написании QWaylandCompositor в Qt Quick, этот класс может использоваться для отображения содержимого клиента на устройстве вывода и передаст пользовательский ввод клиенту.
Документация по свойствам
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() |
compositor : QWaylandCompositor * const
Это свойство содержит композитор для поверхности, отрисованной этим QWaylandQuickItem.
Функции доступа:
| QWaylandCompositor * | compositor() const |
focusOnClick : bool
Это свойство определяет, должен ли QWaylandQuickItem получить фокус при нажатии или касании.
Значение по умолчанию — true.
Функции доступа:
| bool | focusOnClick() const |
| void | setFocusOnClick(bool focus) |
Сигнал уведомления:
| void | focusOnClickChanged() |
inputEventsEnabled : bool
Функции доступа:
| bool | inputEventsEnabled() const |
| void | setInputEventsEnabled(bool enabled) |
Сигнал уведомления:
| void | inputEventsEnabledChanged() |
origin : const QWaylandSurface::Origin
Это свойство содержит начало координат QWaylandQuickItem.
Функции доступа:
| QWaylandSurface::Origin | origin() const |
Сигнал уведомления:
| void | originChanged() |
output : QWaylandOutput *
Это свойство содержит выход, на котором отображается этот элемент.
Функции доступа:
| QWaylandOutput * | output() const |
| void | setOutput(QWaylandOutput *output) |
Сигнал уведомления:
| void | outputChanged() |
paintEnabled : bool
Функции доступа:
| bool | paintEnabled() const |
| void | setPaintEnabled(bool paintEnabled) |
sizeFollowsSurface : bool
Это свойство определяет, должна ли размер элемента всегда соответствовать размеру его поверхности.
Значение по умолчанию — true.
Функции доступа:
| bool | sizeFollowsSurface() const |
| void | setSizeFollowsSurface(bool sizeFollowsSurface) |
Сигнал уведомления:
| void | sizeFollowsSurfaceChanged() |
subsurfaceHandler : QObject *
Функции доступа:
| QObject * | subsurfaceHandler() const |
| void | setSubsurfaceHandler(QObject *) |
Сигнал уведомления:
| void | subsurfaceHandlerChanged() |
surface : QWaylandSurface *
Это свойство содержит поверхность, отрисованную этим QWaylandQuickItem.
Функции доступа:
| QWaylandSurface * | surface() const |
| void | setSurface(QWaylandSurface *surface) |
Сигнал уведомления:
| void | surfaceChanged() |
touchEventsEnabled : bool
Функции доступа:
| bool | touchEventsEnabled() const |
| void | setTouchEventsEnabled(bool enabled) |
Сигнал уведомления:
| void | touchEventsEnabledChanged() |
Документация по функциям-членам
QWaylandQuickItem::QWaylandQuickItem(QQuickItem *parent = nullptr)
Создает QWaylandQuickItem с заданным parent.
QWaylandQuickItem::~QWaylandQuickItem()
Уничтожает QWaylandQuickItem.
[override virtual] QVariant QWaylandQuickItem::inputMethodQuery(Qt::InputMethodQuery query) const
QVariant QWaylandQuickItem::inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const
bool QWaylandQuickItem::inputRegionContains(const QPointF &localPosition)
Возвращает true если область ввода поверхности этого элемента содержит позицию, заданную localPosition.
[override virtual] bool QWaylandQuickItem::isTextureProvider() const
[slot] void QWaylandQuickItem::lower()
QPointF QWaylandQuickItem::mapToSurface(const QPointF &point) const
Преобразует заданную точку point в системе координат этого элемента в эквивалентную точку в системе координат поверхности Wayland и возвращает преобразованную координату.
[signal] void QWaylandQuickItem::mouseMove(const QPointF &windowPosition)
[signal] void QWaylandQuickItem::mouseRelease()
bool QWaylandQuickItem::paintEnabled() const
Возвращает true, если элемент скрыт, но текстура всё ещё обновляется. В отличие от скрытия элемента, установив visible в false, установка этого свойства в false не будет препятствовать поступлению в элемент событий мыши или клавиатуры.
Примечание: Функция-геттер для свойства paintEnabled.
См. также setPaintEnabled().
[slot] void QWaylandQuickItem::raise()
void QWaylandQuickItem::setPrimary()
Делает представление этого QWaylandQuickItem главным представлением для поверхности.
См. также QWaylandSurface::primaryView.
[signal] void QWaylandQuickItem::surfaceDestroyed()
Этот сигнал излучается, когда клиент уничтожил wl_surface, связанное с QWaylandQuickItem. Обработчик этого сигнала должен либо немедленно уничтожить QWaylandQuickItem, либо начать анимацию закрытия, а затем уничтожить элемент.
Если начата анимация, bufferLocked следует установить для того, чтобы элемент сохранил своё содержимое до завершения анимации
См. также QWaylandQuickkItem::bufferLocked.
[virtual slot] void QWaylandQuickItem::takeFocus(QWaylandSeat *device = nullptr)
Вызов этой функции приводит к тому, что элемент получает фокус входного устройства device.
[override virtual] QSGTextureProvider *QWaylandQuickItem::textureProvider() const
Переопределено из QQuickItem::textureProvider().
Возвращает поставщик текстур этого QWaylandQuickItem.
[override virtual protected] void QWaylandQuickItem::touchUngrabEvent()
[override virtual protected] QSGNode *QWaylandQuickItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)
QWaylandView *QWaylandQuickItem::view() const
Возвращает представление, отрисовываемое этим QWaylandQuickItem.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandquickitem.html