Spec-Zone.ru › Qt

Класс 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 }

Свойства

  • 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

Общедоступные функции

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

Spec-Zone.ru

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