Класс 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 } |
Свойства
|
|
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