Класс 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 |
Общедоступные типы
| перечисление | 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() |
Сигналы
| 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 * | роль() |
Подробное описание
Этот класс является частью расширения 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 содержит размер поверхности в пикселях. Размер 0 означает, что клиент может сам решить размер. Известные states перечислены в 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.2/qwaylandxdgtoplevel.html