Класс 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
Это свойство содержит shell, связанный с этим 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, если такой объект не существует.
[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.1/qwaylandwlshellsurface.html