Spec-Zone.ru › Qt 5.9

Класс QWaylandXdgSurfaceV5

Класс QWaylandXdgSurfaceV5 предоставляет функции, специфичные для композитора рабочего стола, для xdg-поверхности. Подробнее...

Заголовок: #include <QWaylandXdgSurfaceV5>
qmake: QT += waylandcompositor
С тех пор: Qt 5.8
Наследует: QWaylandShellSurfaceTemplate
  • Список всех членов, включая унаследованные

Общественные типы

перечисление ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, ..., BottomRightEdge }
перечисление State { MaximizedState, FullscreenState, ResizingState, ActivatedState }

Свойства

  • activated : const bool
  • appId : const QString
  • fullscreen : const bool
  • maximized : const bool
  • parentSurface : QWaylandXdgSurfaceV5 * const
  • resizing : const bool
  • shell : QWaylandXdgShellV5 * const
  • states : const QList<int>
  • surface : QWaylandSurface * const
  • title : const QString
  • windowGeometry : const QRect
  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API