Spec-Zone.ru › Qt 6.0

Класс QWaylandXdgToplevel

Класс QWaylandXdgToplevel представляет собой части окна верхнего уровня, специфичные для xdg поверхности. Подробнее...

Заголовок: #include <QWaylandXdgToplevel>
CMake: find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor)
qmake: QT += waylandcompositor
С тех пор: Qt 5.12
Наследует: QObject
  • Список всех членов, включая унаследованные

Общедоступные типы

Перечисление DecorationMode { ServerSideDecoration, ClientSideDecoration }

Свойства

  • activated : const bool
  • appId : const QString
  • decorationMode : const DecorationMode
  • fullscreen : const bool
  • maxSize : const QSize
  • maximized : const bool
  • minSize : const QSize
  • parentToplevel : QWaylandXdgToplevel* const
  • resizing : const bool
  • states : const QList<int>
  • title : const QString
  • xdgSurface : QWaylandXdgSurface* const

Общедоступные функции

QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)
bool activated() const
QString appId() const
QWaylandXdgToplevel::DecorationMode decorationMode() const
bool fullscreen() const
QSize maxSize() const
bool maximized() const
QSize minSize() const
QWaylandXdgToplevel * parentToplevel() const
bool resizing() const
void sendClose()
uint sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)
uint sendFullscreen(const QSize &size)
uint sendMaximized(const QSize &size)
uint sendResizing(const QSize &maxSize)
uint sendUnmaximized(const QSize &size = QSize(0, 0))
QSize sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const
QString title() const
QWaylandXdgSurface * xdgSurface() const

Сигналы

void activatedИзменился()
void appIdИзменился()
void decorationModeИзменился()
void fullscreenИзменился()
void maxSizeИзменился()
void maximizedИзменился()
void minSizeИзменился()
void parentToplevelИзменился()
void resizingИзменился()
void statesИзменился()
void titleИзменился()

Статические публичные члены

QWaylandXdgToplevel * fromResource(::wl_resource *resource)
QWaylandSurfaceRole * role()

Подробное описание

Этот класс является частью расширения QWaylandXdgShell и предоставляет способ расширения функциональности QWaylandXdgSurface функциями, специфичными для окон в стиле рабочего стола.

Он соответствует интерфейсу Wayland xdg_toplevel.

Документация по типам членов

перечисление QWaylandXdgToplevel::DecorationMode

Этот тип перечисления используется для указания режима оформления окна для окон верхнего уровня.

Константа Значение Описание
QWaylandXdgToplevel::ServerSideDecoration 2 Композитор должен отображать украшения окна.
QWaylandXdgToplevel::ClientSideDecoration 1 Клиент должен отображать украшения окна.

Документация свойств

[read-only] activated : const bool

Это свойство содержит значение, указывающее, рисует ли верхний уровень себя как имеющий фокус ввода.

Функции доступа:

bool activated() const

Сигнал уведомления:

void activatedChanged()

[read-only] appId : const QString

Это свойство содержит идентификатор приложения QWaylandXdgToplevel.

Функции доступа:

QString appId() const

Сигнал уведомления:

void appIdChanged()

[read-only] decorationMode : const DecorationMode

Это свойство содержит текущий режим оформления окна для этого верхнего уровня.

Функции доступа:

QWaylandXdgToplevel::DecorationMode decorationMode() const

Сигнал уведомления:

void decorationModeChanged()

См. также QWaylandXdgDecorationManagerV1.

[read-only] fullscreen : const bool

Это свойство содержит значение, указывающее, подтвердил ли клиент, что он должен быть в полноэкранном режиме.

Функции доступа:

bool fullscreen() const

Сигнал уведомления:

void fullscreenChanged()

[read-only] maxSize : const QSize

Это свойство содержит максимальный размер QWaylandXdgToplevel.

Композитор может игнорировать это значение и запросить больший размер.

Функции доступа:

QSize maxSize() const

Сигнал уведомления:

void maxSizeChanged()

[read-only] maximized : const bool

Это свойство содержит значение, указывающее, подтвердил ли клиент, что он должен быть максимизирован.

Функции доступа:

bool maximized() const

Сигнал уведомления:

void maximizedChanged()

[read-only] minSize : const QSize

Это свойство содержит минимальный размер QWaylandXdgToplevel.

Композитор может игнорировать это значение и запросить меньший размер.

Функции доступа:

QSize minSize() const

Сигнал уведомления:

void minSizeChanged()

[read-only] parentToplevel : QWaylandXdgToplevel* const

Это свойство содержит родительский XdgToplevel для данного XdgToplevel.

Функции доступа:

QWaylandXdgToplevel * parentToplevel() const

Сигнал уведомления:

void parentToplevelChanged()

[read-only] resizing : const bool

Это свойство содержит значение, указывающее, подтвердил ли клиент, что он изменяет размер.

Функции доступа:

bool resizing() const

Сигнал уведомления:

void resizingChanged()

[read-only] states : const QList<int>

Это свойство содержит последние состояния, подтверждённые клиентом для этого QWaylandToplevel.

Сигнал уведомления:

void statesChanged()

[read-only] title : const QString

Это свойство содержит заголовок QWaylandXdgToplevel.

Функции доступа:

QString title() const

Сигнал уведомления:

void titleChanged()

[read-only] xdgSurface : QWaylandXdgSurface* const

Это свойство содержит QWaylandXdgSurface для данного QWaylandXdgToplevel.

Функции доступа:

QWaylandXdgSurface * xdgSurface() const

Документация функций-членов

QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)

Создаёт QWaylandXdgToplevel для заданного xdgSurface и resource.

[static] QWaylandXdgToplevel *QWaylandXdgToplevel::fromResource(::wl_resource *resource)

Возвращает QWaylandXdgToplevel, соответствующий resource.

[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

Возвращает роль поверхности для QWaylandToplevel.

void QWaylandXdgToplevel::sendClose()

Отправляет событие закрытия клиенту. Клиент может проигнорировать событие.

Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.

uint QWaylandXdgToplevel::sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)

Отправляет событие конфигурации клиенту. Параметр size содержит размер поверхности в пикселях. Значение нуля для размера означает, что клиент может сам определить размер. Известные состояния states перечислены в QWaylandXdgToplevel::State.

uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)

Удобный способ отправить событие конфигурации с установленным состоянием полноэкранного режима, а также с удалёнными состояниями максимизации и изменения размера. Состояние активизации сохраняется в текущем состоянии.

size — новый размер окна.

Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.

См. также sendUnmaximized.

uint QWaylandXdgToplevel::sendMaximized(const QSize &size)

Удобный способ отправить событие конфигурации с установленным состоянием максимизации, а также с удалёнными состояниями полноэкранного режима и изменения размера. Состояние активизации сохраняется в текущем состоянии.

size — новый размер окна.

Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)

Удобный способ отправить событие конфигурации с установленным состоянием изменения размера и удалёнными состояниями максимального размера и полноэкранного режима. Состояние активации остаётся в текущем состоянии.

maxSize — новый размер окна.

Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

uint QWaylandXdgToplevel::sendUnmaximized(const QSize &size = QSize(0, 0))

Удобный способ отправить событие конфигурации с удалёнными состояниями максимального размера, полноэкранного режима и изменения размера. Состояние активации остаётся в текущем состоянии.

size — новый размер окна. Если size равно нулю, клиент определяет размер.

Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

QSize QWaylandXdgToplevel::sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const

Удобный способ вычисления нового размера, учитывая текущий size, delta и edges, активные в процессе перетаскивания.

Примечание: Данную функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qwaylandxdgtoplevel.html

Spec-Zone.ru

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