Класс QWaylandXdgSurfaceV5
Класс QWaylandXdgSurfaceV5 предоставляет функции, специфичные для композитора рабочего стола, для xdg-поверхности. Подробнее...
| Заголовок: | #include <QWaylandXdgSurfaceV5> |
| qmake: | QT += waylandcompositor |
| С тех пор: | Qt 5.8 |
| Наследует: | QWaylandShellSurfaceTemplate |
Общественные типы
| перечисление | ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, ..., BottomRightEdge } |
| перечисление | State { MaximizedState, FullscreenState, ResizingState, ActivatedState } |
Свойства
|
|
- 1 свойство унаследовано от QWaylandShellSurface
- 1 свойство унаследовано от QObject
Открытые функции
| QWaylandXdgSurfaceV5() | |
| QWaylandXdgSurfaceV5(QWaylandXdgShellV5 *xdgShell, QWaylandSurface *surface, const QWaylandResource &res) | |
| bool | activated() const |
| QString | appId() const |
| bool | полноэкранный() const |
| void | initialize(QWaylandXdgShellV5 *xdgShell, QWaylandSurface *surface, const QWaylandResource &resource) |
| bool | развернутый() const |
| QWaylandXdgSurfaceV5 * | parentSurface() const |
| bool | resizing() const |
| void | sendClose() |
| uint | sendConfigure(const QSize &size, const QVector<uint> &states) |
| uint | sendConfigure(const QSize &size, const QVector<State> &states) |
| uint | sendFullscreen(const QSize &size) |
| uint | sendMaximized(const QSize &size) |
| uint | sendResizing(const QSize &maxSize) |
| uint | sendUnmaximized(const QSize &size = QSize( 0, 0 )) |
| QWaylandXdgShellV5 * | shell() const |
| QSize | sizeForResize(const QSizeF &size, const QPointF &delta, ResizeEdge edge) |
| QVector<uint> | states() const |
| QWaylandSurface * | surface() const |
| QString | title() const |
| QRect | геометрия_окна() const |
Переопределённые открытые функции
| virtual Qt::WindowType | windowType() const override |
- 1 открытая функция унаследована от QWaylandShellSurface
- 4 открытых функции унаследованы от QWaylandCompositorExtension
- 5 открытых функций унаследованы от QWaylandObject
- 32 открытых функций унаследованы от QObject
Сигналы
| void | ackConfigure(uint serial) |
| void | activatedChanged() |
| void | appIdChanged() |
| void | fullscreenChanged() |
| void | maximizedChanged() |
| void | parentSurfaceChanged() |
| void | resizingChanged() |
| void | setFullscreen(QWaylandOutput *output) |
| void | setMaximized() |
| void | setMinimized() |
| void | setTopLevel() |
| void | setTransient() |
| void | shellChanged() |
| void | showWindowMenu(QWaylandSeat *seat, const QPoint &localSurfacePosition) |
| void | startMove(QWaylandSeat *seat) |
| void | startResize(QWaylandSeat *seat, ResizeEdge edges) |
| void | statesChanged() |
| void | surfaceChanged() |
| void | titleChanged() |
| void | unsetFullscreen() |
| void | unsetMaximized() |
| void | windowGeometryChanged() |
- 1 сигнал унаследован от QWaylandShellSurface
- 2 сигнала унаследованны от QObject
Статические публичные члены
| QByteArray | interfaceName() |
| QWaylandSurfaceRole * | role() |
- 11 статических публичных членов унаследованны от QObject
Дополнительные унаследованные члены
- 1 публичный слот унаследован от QObject
- 1 защищённая функция унаследованная от QWaylandCompositorExtension
- 9 защищённых функций унаследованных от QObject
Подробное описание
Класс QWaylandXdgSurfaceV5 предоставляет функции, специфичные для компостирования рабочего стола, для поверхности xdg.
Этот класс является частью расширения QWaylandXdgShellV5 и позволяет расширить функциональность существующей QWaylandSurface функциями, специфичными для компостирования рабочего стола, такими как изменение размера и перемещение поверхности.
Он соответствует интерфейсу Wayland xdg_surface.
Документация типов членов
перечисление QWaylandXdgSurfaceV5::ResizeEdge
перечисление QWaylandXdgSurfaceV5::State
Документация свойств
activated : const bool
Функции доступа:
| bool | activated() const |
Сигнал уведомления:
| void | activatedChanged() |
appId : const QString
Это свойство содержит идентификатор приложения QWaylandXdgSurfaceV5.
Функции доступа:
| QString | appId() const |
Сигнал уведомления:
| void | appIdChanged() |
fullscreen : const bool
Функции доступа:
| bool | fullscreen() const |
Сигнал уведомления:
| void | fullscreenChanged() |
maximized : const bool
Функции доступа:
| bool | maximized() const |
Сигнал уведомления:
| void | maximizedChanged() |
parentSurface : QWaylandXdgSurfaceV5 * const
Это свойство содержит родительский XdgSurfaceV5 данного XdgSurfaceV5. Если родительская поверхность задана, сигнал parentSurfaceChanged() гарантированно будет испущен до setTopLevel() и setTransient().
Функции доступа:
| QWaylandXdgSurfaceV5 * | parentSurface() const |
Сигнал уведомления:
| void | parentSurfaceChanged() |
См. также QWaylandXdgSurfaceV5::setTopLevel() и QWaylandXdgSurfaceV5::setTransient().
resizing : const bool
Функции доступа:
| bool | resizing() const |
Сигнал уведомления:
| void | resizingChanged() |
shell : QWaylandXdgShellV5 * const
Это свойство содержит оболочку, связанную с данным QWaylandXdgSurfaceV5.
Функции доступа:
| QWaylandXdgShellV5 * | shell() const |
Сигнал уведомления:
| void | shellChanged() |
states : const QList<int>
Это свойство содержит последние состояния, подтверждённые клиентом для данного QWaylandXdgSurfaceV5.
Сигнал уведомления:
| void | statesChanged() |
surface : QWaylandSurface * const
Это свойство содержит поверхность, связанную с данным QWaylandXdgSurfaceV5.
Функции доступа:
| QWaylandSurface * | surface() const |
Сигнал уведомления:
| void | surfaceChanged() |
title : const QString
Это свойство содержит заголовок QWaylandXdgSurfaceV5.
Функции доступа:
| QString | title() const |
Сигнал уведомления:
| void | titleChanged() |
windowGeometry : const QRect
Это свойство содержит геометрию окна QWaylandXdgSurfaceV5. Геометрия окна описывает видимые границы окна с точки зрения пользователя. Геометрия включает в себя заголовки и рамки, если они нарисованы клиентом, но исключает тени. Она предназначена для выравнивания и разделения окон.
Функции доступа:
| QRect | windowGeometry() const |
Сигнал уведомления:
| void | windowGeometryChanged() |
Документация по членам-функциям
QWaylandXdgSurfaceV5::QWaylandXdgSurfaceV5()
Создаёт QWaylandXdgSurfaceV5.
QWaylandXdgSurfaceV5::QWaylandXdgSurfaceV5(QWaylandXdgShellV5 *xdgShell, QWaylandSurface *surface, const QWaylandResource &res)
Создаёт QWaylandXdgSurfaceV5 для surface и инициализирует его с заданным xdgShell, surface и ресурсом res.
[signal] void QWaylandXdgSurfaceV5::ackConfigure(uint serial)
Этот сигнал испускается, когда клиент получил события конфигурации до и включая событие конфигурации с номером serial и отобразит поверхность соответственно в следующем сохранённом буфере.
void QWaylandXdgSurfaceV5::initialize(QWaylandXdgShellV5 *xdgShell, QWaylandSurface *surface, const QWaylandResource &resource)
Инициализирует QWaylandXdgSurfaceV5, связывая его с заданным xdgShell, surface и resource.
[static] QByteArray QWaylandXdgSurfaceV5::interfaceName()
[static] QWaylandSurfaceRole *QWaylandXdgSurfaceV5::role()
Возвращает роль поверхности для QWaylandXdgSurfaceV5.
void QWaylandXdgSurfaceV5::sendClose()
Отправляет событие закрытия клиенту.
uint QWaylandXdgSurfaceV5::sendConfigure(const QSize &size, const QVector<uint> &states)
Отправляет событие конфигурации клиенту. Параметр size содержит размер поверхности в пикселях. Известные состояния перечислены в QWaylandXdgSurfaceV5::State.
uint QWaylandXdgSurfaceV5::sendConfigure(const QSize &size, const QVector<State> &states)
uint QWaylandXdgSurfaceV5::sendFullscreen(const QSize &size)
uint QWaylandXdgSurfaceV5::sendMaximized(const QSize &size)
uint QWaylandXdgSurfaceV5::sendResizing(const QSize &maxSize)
uint QWaylandXdgSurfaceV5::sendUnmaximized(const QSize &size = QSize( 0, 0 ))
[signal] void QWaylandXdgSurfaceV5::setFullscreen(QWaylandOutput *output)
Этот сигнал излучается, когда клиент хочет, чтобы xdg_surface был в полноэкранном режиме. Клиент может указать output, на котором он хочет отобразить xdg_surface.
См. также fullscreen().
[signal] void QWaylandXdgSurfaceV5::setMaximized()
Этот сигнал излучается, когда клиент хочет, чтобы xdg_surface был максимизирован.
См. также maximized().
[signal] void QWaylandXdgSurfaceV5::setMinimized()
Этот сигнал излучается, когда клиент хочет, чтобы xdg_surface был минимизирован.
[signal] void QWaylandXdgSurfaceV5::setTopLevel()
[signal] void QWaylandXdgSurfaceV5::setTransient()
[signal] void QWaylandXdgSurfaceV5::showWindowMenu(QWaylandSeat *seat, const QPoint &localSurfacePosition)
Этот сигнал излучается, когда клиент хочет отобразить контекстное меню в позиции localSurfacePosition, используя Wayland сеанс seat. Обычно он излучается в ответ на щелчок правой кнопкой мыши на элементах оформления окна.
QSize QWaylandXdgSurfaceV5::sizeForResize(const QSizeF &size, const QPointF &delta, ResizeEdge edge)
[signal] void QWaylandXdgSurfaceV5::startMove(QWaylandSeat *seat)
Этот сигнал излучается, когда клиент хочет начать интерактивное перемещение QWaylandXdgSurfaceV5, обычно в ответ на перетаскивание элементов оформления окна сеансом seat.
[signal] void QWaylandXdgSurfaceV5::startResize(QWaylandSeat *seat, ResizeEdge edges)
Этот сигнал излучается, когда клиент хочет начать интерактивное изменение размера QWaylandXdgSurfaceV5, обычно в ответ на перетаскивание элементов оформления окна сеансом seat по границам окна, заданным edges.
QVector<uint> QWaylandXdgSurfaceV5::states() const
[signal] void QWaylandXdgSurfaceV5::unsetFullscreen()
Этот сигнал излучается, когда клиент больше не хочет, чтобы xdg_surface был в полноэкранном режиме.
[signal] void QWaylandXdgSurfaceV5::unsetMaximized()
Этот сигнал излучается, когда клиент больше не хочет, чтобы xdg_surface был максимизирован.
[override virtual] Qt::WindowType QWaylandXdgSurfaceV5::windowType() const
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandxdgsurfacev5.html