Spec-Zone.ru › Qt

Класс QWaylandWlShellSurface

Класс QWaylandWlShellSurface предоставляет специфичные для композитора функции для поверхности в стиле рабочего стола. Подробнее...

Заголовок: #include <QWaylandWlShellSurface>
CMake: find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor)
qmake: QT += waylandcompositor
С момента: Qt 5.8
Инициализируется из: WlShellSurface
Наследуется от: QWaylandShellSurfaceTemplate
  • Список всех членов, включая наследуемые

Открытые типы

перечисление ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, TopLeftEdge, …, BottomRightEdge }

Свойства

  • className : const QString
  • shell : QWaylandWlShell* const
  • surface : QWaylandSurface* const
  • title : const QString

Открытые функции

QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)
QWaylandWlShellSurface()
QString className() const
void initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)
void sendConfigure(const QSize &size, QWaylandWlShellSurface::ResizeEdge edges)
void sendPopupDone()
QWaylandWlShell * shell() const
QWaylandSurface * surface() const
QString title() const

Открытые слоты

void ping()

Сигналы

void classNameChanged()
void shellChanged()
void surfaceChanged()
void titleChanged()

Статические открытые члены

QWaylandWlShellSurface * fromResource(wl_resource *resource)

Подробное описание

Этот класс является частью расширения QWaylandWlShell и предоставляет способ расширить функциональность существующей QWaylandSurface с помощью функций, специфичных для композиторов в стиле рабочего стола, таких как изменение размера и перемещение поверхности.

Он соответствует интерфейсу Wayland wl_shell_surface.

Документация по типу членов

перечисление QWaylandWlShellSurface::ResizeEdge

Этот тип перечисления предоставляет способ указания края или угла поверхности.

Константа Значение Описание
QWaylandWlShellSurface::NoneEdge 0 Никакой край.
QWaylandWlShellSurface::TopEdge 1 Верхний край.
QWaylandWlShellSurface::BottomEdge 2 Нижний край.
QWaylandWlShellSurface::LeftEdge 4 Левый край.
QWaylandWlShellSurface::TopLeftEdge 5 Верхний левый угол.
QWaylandWlShellSurface::BottomLeftEdge 6 Нижний левый угол.
QWaylandWlShellSurface::RightEdge 8 Правый край.
QWaylandWlShellSurface::TopRightEdge 9 Верхний правый угол.
QWaylandWlShellSurface::BottomRightEdge 10 Нижний правый угол.

Документация по свойству

[read-only] className : const QString

Это свойство содержит имя класса QWaylandWlShellSurface.

Функции доступа:

QString className() const

Сигнал уведомления:

void classNameChanged()

[read-only] shell : QWaylandWlShell* const

Это свойство содержит связанный с этим QWaylandWlShellSurface shell.

Функции доступа:

QWaylandWlShell * shell() const

Сигнал уведомления:

void shellChanged()

[read-only] surface : QWaylandSurface* const

Это свойство содержит связанную с этим QWaylandWlShellSurface поверхность.

Функции доступа:

QWaylandSurface * surface() const

Сигнал уведомления:

void surfaceChanged()

[read-only] title : const QString

Это свойство содержит заголовок QWaylandWlShellSurface.

Функции доступа:

QString title() const

Сигнал уведомления:

void titleChanged()

Документация по функции-члену

QWaylandWlShellSurface::QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)

Создает QWaylandWlShellSurface для surface и инициализирует его с заданным shell и ресурсом res.

QWaylandWlShellSurface::QWaylandWlShellSurface()

Создает QWaylandWlShellSurface.

[slot] void QWaylandWlShellSurface::ping()

Отправляет событие ping клиенту. Если клиент отвечает на событие, будет выпущен сигнал pong.

[static] QWaylandWlShellSurface *QWaylandWlShellSurface::fromResource(wl_resource *resource)

Возвращает объект QWaylandWlShellSurface, связанный с заданным resource, или null, если такой объект не существует.

[invokable] void QWaylandWlShellSurface::initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)

Инициализирует объект QWaylandWlShellSurface и связывает его с заданным shell, surface и resource.

Примечание: Этот метод можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.

[invokable] void QWaylandWlShellSurface::sendConfigure(const QSize &size, QWaylandWlShellSurface::ResizeEdge edges)

Отправляет событие configure клиенту, предлагая изменить размер его поверхности на заданный size. Значение edges предоставляет подсказку о том, как была изменена размер поверхности.

Примечание: Этот метод можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.

[invokable] void QWaylandWlShellSurface::sendPopupDone()

Отправляет событие popup_done клиенту, чтобы указать, что пользователь кликнул вне поверхности клиента.

Примечание: Этот метод можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwaylandwlshellsurface.html

Spec-Zone.ru

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