Класс QWaylandWlShellSurface
Класс QWaylandWlShellSurface предоставляет функции, специфичные для композитора рабочего стола, для поверхности. Подробнее...
| Заголовок: | #include <QWaylandWlShellSurface> |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследуется от: | QWaylandShellSurfaceTemplate |
Открытые типы
| Перечисление | FullScreenMethod { DefaultFullScreen, ScaleFullScreen, DriverFullScreen, FillFullScreen } |
| Перечисление | ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, ..., BottomRightEdge } |
Свойства
- className : const QString
- shell : QWaylandWlShell * const
- surface : QWaylandSurface * const
- title : const QString
- 1 свойство унаследовано от QWaylandShellSurface
- 1 свойство унаследовано от QObject
Открытые функции
| QWaylandWlShellSurface() | |
| QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res) | |
| virtual | ~QWaylandWlShellSurface() |
| QString | className() const |
| void | initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource) |
| void | sendConfigure(const QSize &size, ResizeEdge edges) |
| void | sendPopupDone() |
| QWaylandWlShell * | shell() const |
| QSize | sizeForResize(const QSizeF &size, const QPointF &delta, ResizeEdge edges) |
| QWaylandSurface * | surface() const |
| QString | title() const |
Переопределенные открытые функции
| virtual Qt::WindowType | windowType() const override |
- 1 открытая функция унаследована от QWaylandShellSurface
- 4 открытые функции унаследованы от QWaylandCompositorExtension
- 5 открытых функций унаследованы от QWaylandObject
- 32 открытых функции унаследованы от QObject
Открытые слоты
| void | ping() |
- 1 открытый слот унаследован от QObject
Сигналы
| void | classNameChanged() |
| void | pong() |
| void | setDefaultToplevel() |
| void | setFullScreen(FullScreenMethod method, uint framerate, QWaylandOutput *output) |
| void | setMaximized(QWaylandOutput *output) |
| void | setPopup(QWaylandSeat *seat, QWaylandSurface *parentSurface, const QPoint &relativeToParent) |
| void | setTransient(QWaylandSurface *parentSurface, const QPoint &relativeToParent, bool inactive) |
| void | shellChanged() |
| void | startMove(QWaylandSeat *seat) |
| void | startResize(QWaylandSeat *seat, ResizeEdge edges) |
| void | surfaceChanged() |
| void | titleChanged() |
- 1 сигнал унаследован от QWaylandShellSurface
- 2 сигнала унаследованы от QObject
Статические открытые члены
| QWaylandWlShellSurface * | fromResource(wl_resource *resource) |
| QWaylandSurfaceRole * | role() |
- 11 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 1 защищенная функция унаследована от QWaylandCompositorExtension
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QWaylandWlShellSurface предоставляет функции, специфичные для композитора рабочего стола, для поверхности.
Этот класс является частью расширения QWaylandWlShell и предоставляет способ расширить функциональность существующей QWaylandSurface с функциями, специфичными для композиторов рабочего стола, такими как изменение размера и перемещение поверхности.
Он соответствует интерфейсу Wayland wl_shell_surface.
Документация по типам членов
Перечисление QWaylandWlShellSurface::FullScreenMethod
Перечисление 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 |
Правый нижний угол. |
Документация по свойствам
className : const QString
Это свойство содержит имя класса QWaylandWlShellSurface.
Функции доступа:
| QString | className() const |
Сигнал уведомления:
| void | classNameChanged() |
shell : QWaylandWlShell * const
Это свойство содержит оболочку, связанную с этим QWaylandWlShellSurface.
Функции доступа:
| QWaylandWlShell * | shell() const |
Сигнал уведомления:
| void | shellChanged() |
surface : QWaylandSurface * const
Это свойство содержит поверхность, связанную с этим QWaylandWlShellSurface.
Функции доступа:
| QWaylandSurface * | surface() const |
Сигнал уведомления:
| void | surfaceChanged() |
title : const QString
Это свойство содержит заголовок QWaylandWlShellSurface.
Функции доступа:
| QString | title() const |
Сигнал уведомления:
| void | titleChanged() |
Документация по членам-функциям
QWaylandWlShellSurface::QWaylandWlShellSurface()
Создаёт QWaylandWlShellSurface.
QWaylandWlShellSurface::QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)
Создаёт QWaylandWlShellSurface для surface и инициализирует его заданной shell и ресурсом res.
[virtual] QWaylandWlShellSurface::~QWaylandWlShellSurface()
Удаляет экземпляр QWaylandWlShellSurface. Деструктор является виртуальным.
[static] QWaylandWlShellSurface *QWaylandWlShellSurface::fromResource(wl_resource *resource)
Возвращает объект QWaylandWlShellSurface, связанный с заданным resource, или null, если такой объект не существует.
void QWaylandWlShellSurface::initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)
Инициализирует QWaylandWlShellSurface и связывает его с заданными shell, surface и resource.
[slot] void QWaylandWlShellSurface::ping()
Отправляет событие ping клиенту. Если клиент отвечает на событие, будет испущен сигнал pong.
[signal] void QWaylandWlShellSurface::pong()
[static] QWaylandSurfaceRole *QWaylandWlShellSurface::role()
void QWaylandWlShellSurface::sendConfigure(const QSize &size, ResizeEdge edges)
Отправляет клиенту событие configure, предлагая изменить размер его поверхности на указанный size. edges предоставляют подсказку о том, как была изменена размер поверхности.
void QWaylandWlShellSurface::sendPopupDone()
Отправляет клиенту событие popup_done, чтобы указать, что пользователь щелкнул за пределами поверхностей клиента.
[signal] void QWaylandWlShellSurface::setDefaultToplevel()
[signal] void QWaylandWlShellSurface::setFullScreen(FullScreenMethod method, uint framerate, QWaylandOutput *output)
[signal] void QWaylandWlShellSurface::setMaximized(QWaylandOutput *output)
[signal] void QWaylandWlShellSurface::setPopup(QWaylandSeat *seat, QWaylandSurface *parentSurface, const QPoint &relativeToParent)
[signal] void QWaylandWlShellSurface::setTransient(QWaylandSurface *parentSurface, const QPoint &relativeToParent, bool inactive)
QSize QWaylandWlShellSurface::sizeForResize(const QSizeF &size, const QPointF &delta, ResizeEdge edges)
[signal] void QWaylandWlShellSurface::startMove(QWaylandSeat *seat)
[signal] void QWaylandWlShellSurface::startResize(QWaylandSeat *seat, ResizeEdge edges)
[override virtual] Qt::WindowType QWaylandWlShellSurface::windowType() const
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandwlshellsurface.html