Spec-Zone.ru › Qt 6.1

Класс 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
Наследует:

QWaylandQuickShellSurfaceItem

  • Список всех членов, включая наследуемые

Свойства

  • allowDiscardFrontBuffer : bool
  • bufferLocked : bool
  • compositor : QWaylandCompositor* const
  • focusOnClick : bool
  • origin : const QWaylandSurface::Origin
  • output : QWaylandOutput*
  • paintEnabled : bool
  • surface : QWaylandSurface*
  • touchEventsEnabled : bool

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

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

Spec-Zone.ru

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