Spec-Zone.ru › Qt 6.0

Класс QWaylandWlShellSurface

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

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

Типы public

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

Свойства

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

Функции public

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

Слот public

void ping()

Сигналы

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

Статические public члены

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.

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

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, если такого объекта не существует.

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

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

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

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

Отправляет событие конфигурации клиенту, предлагая ему изменить размер своего поверхностного объекта на указанный size. Параметр edges содержит информацию о том, как был изменён размер.

Примечание: Этот метод может вызываться через систему метаобъектов и из QML. См. Q_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.0/qwaylandwlshellsurface.html

Spec-Zone.ru

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