Spec-Zone.ru › Qt 6.1

Класс 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
Создаётся из: XdgToplevel
Наследуется от: QObject
  • Список всех членов, включая унаследованные

Типы public

перечисление 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

Public Functions

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 activatedChanged()
void appIdChanged()
void режимОформленияИзменён()
void полноэкранныйИзменён()
void максимальныйРазмерИзменён()
void размерМаксимизированИзменён()
void минимальныйРазмерИзменён()
void родительскийОкноИзменён()
void изменениеРазмерыИзменён()
void состоянияИзменены()
void названиеИзменён()

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

QWaylandXdgToplevel * fromResource(::wl_resource *resource)
QWaylandSurfaceRole * роль()

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

Этот класс является частью расширения 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.

[invokable] void QWaylandXdgToplevel::sendClose()

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

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

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

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

[invokable] uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)

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

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

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

См. также sendUnmaximized.

[invokable] uint QWaylandXdgToplevel::sendMaximized(const QSize &size)

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

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

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

[invokable] uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)

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

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

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

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

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

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

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

[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.1/qwaylandxdgtoplevel.html

Spec-Zone.ru

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