Класс 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 } |
Свойства
|
|
Общедоступные функции
| 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