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