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