Тип QML XdgToplevel
XdgToplevel представляет собой части окна верхнего уровня, специфичные для xdg поверхности. Подробнее...
| С момента: | Qt 5.12 |
Свойства
- activated : bool
- appId : string
- decorationMode : перечисление
- fullscreen : bool
- maxSize : размер
- maximized : bool
- minSize : размер
- parentToplevel : XdgToplevel
- resizing : bool
- title : string
- xdgSurface : XdgSurface
Методы
- void sendClose()
- int sendConfigure(size size, list<int> states)
- void sendFullscreen(size size)
- void sendMaximized(size size)
- void sendResizing(size maxSize)
- void sendUnmaximized(size size)
- size sizeForResize(size size, point delta, uint edges)
Подробное описание
Этот тип является частью расширения XdgShell и предоставляет способ расширения функциональности XdgSurface функциями, специфичными для окон в стиле рабочего стола.
Он соответствует интерфейсу Wayland xdg_toplevel.
Документация свойств
activated : bool
Это свойство указывает, отображает ли toplevel себя как имеющий фокус ввода.
appId : string
Это свойство содержит идентификатор приложения XdgToplevel.
decorationMode : перечисление
Это свойство содержит текущий режим оформления окна для данного верхнего уровня.
Возможные значения:
| Постоянная | Описание |
|---|---|
XdgToplevel.ServerSideDecoration |
Композитор должен отрисовать декорации окна. |
XdgToplevel.ClientSideDecoration |
Клиент должен отрисовать декорации окна. |
См. также XdgDecorationManagerV1.
fullscreen : bool
Это свойство указывает, признал ли клиент, что он должен быть в полноэкранном режиме.
maxSize : размер
Это свойство содержит максимальный размер XdgToplevel, запрошенный клиентом.
Композитор может игнорировать это значение и запросить больший размер.
maximized : bool
Это свойство указывает, признал ли клиент, что он должен быть максимализирован.
minSize : размер
Это свойство содержит минимальный размер XdgToplevel, запрошенный клиентом.
Композитор может игнорировать это значение и запросить меньший размер.
parentToplevel : XdgToplevel
Это свойство содержит родительский XdgToplevel для этого XdgToplevel.
resizing : bool
Это свойство указывает, признал ли клиент, что он изменяет размер.
title : string
Это свойство содержит заголовок XdgToplevel.
xdgSurface : XdgSurface
Это свойство содержит XdgSurface для данного XdgToplevel.
Документация методов
void sendClose()
Отправляет событие закрытия клиенту. Клиент может игнорировать событие.
int sendConfigure(size size, list<int> states)
Отправляет событие конфигурации клиенту. size содержит размер поверхности в пикселях. Размер 0 означает, что клиент свободен решать размер. Известные states перечислены в XdgToplevel::State.
void sendFullscreen(size size)
Удобный метод для отправки события конфигурации с установленным состоянием полноэкранного режима, а также удалением состояний максимизации и изменения размера. Состояние активированности остается в его текущем состоянии.
size — новый размер окна.
См. также sendUnmaximized.
void sendMaximized(size size)
Удобный метод для отправки события конфигурации с установленным состоянием максимизации, а также удалением состояний полноэкранного режима и изменения размера. Состояние активированности остается в его текущем состоянии.
size — новый размер окна.
void sendResizing(size maxSize)
Удобный метод для отправки события конфигурации с установленным состоянием изменения размера, а также удалением состояний максимизации и полноэкранного режима. Состояние активированности остается в его текущем состоянии.
maxSize — новый размер окна.
void sendUnmaximized(size size)
Удобный метод для отправки события конфигурации с удалением состояний максимизации, полноэкранного режима и изменения размера. Состояние активированности остается в его текущем состоянии.
size — новый размер окна. Если size равен 0, клиент определяет размер.
size sizeForResize(size size, point delta, uint edges)
Удобный метод для вычисления нового размера, учитывая текущий size, delta и активные edges при перетаскивании.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-xdgtoplevel.html