Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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