Spec-Zone.ru › Qt 5.9

Класс QWaylandSurface

Класс QWaylandSurface представляет прямоугольную область на устройстве вывода. Подробнее...

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

Типы публичного доступа

Перечисление Origin { OriginTopLeft, OriginBottomLeft }

Свойства

  • bufferScale : const int
  • client : QWaylandClient * const
  • contentOrientation : const Qt::ScreenOrientation
  • cursorSurface : bool
  • hasContent : const bool
  • origin : const QWaylandSurface::Origin
  • size : const QSize
  • 1 свойство унаследовано от QObject

Функции публичного доступа

QWaylandSurface()
QWaylandSurface(QWaylandCompositor *compositor, QWaylandClient *client, uint id, int version)
virtual ~QWaylandSurface()
int bufferScale() const
QWaylandClient * client() const
QWaylandCompositor * compositor() const
Qt::ScreenOrientation contentOrientation() const
void destroy()
void frameStarted()
bool hasContent() const
void initialize(QWaylandCompositor *compositor, QWaylandClient *client, uint id, int version)
QWaylandInputMethodControl * inputMethodControl() const
bool inputRegionContains(const QPoint &p) const
bool isCursorSurface() const
bool isDestroyed() const
bool isInitialized() const
void markAsCursorSurface(bool cursorSurface)
Origin origin() const
QWaylandView * primaryView() const
QWaylandSurfaceRole * role() const
void sendFrameCallbacks()
void setPrimaryView(QWaylandView *view)
QSize size() const
QList<QWaylandView *> views() const
  • 5 функций публичного доступа унаследовано от QWaylandObject
  • 32 функции публичного доступа унаследовано от QObject

Публичные слоты

void updateSelection()
  • 1 public slot inherited from QObject

Сигналы

void bufferScaleChanged()
void childAdded(QWaylandSurface *child)
void configure(bool hasBuffer)
void contentOrientationChanged()
void cursorSurfaceChanged()
void damaged(const QRegion &rect)
void dragStarted(QWaylandDrag *drag)
void hasContentChanged()
void offsetForNextFrame(const QPoint &offset)
void originChanged()
void parentChanged(QWaylandSurface *newParent, QWaylandSurface *oldParent)
void redraw()
void sizeChanged()
void subsurfacePlaceAbove(QWaylandSurface *sibling)
void subsurfacePlaceBelow(QWaylandSurface *sibling)
void subsurfacePositionChanged(const QPoint &position)
void surfaceDestroyed()
  • 2 signals inherited from QObject

Дополнительные унаследованные члены

  • 11 static public members inherited from QObject
  • 9 protected functions inherited from QObject

Подробное описание

Класс QWaylandSurface представляет прямоугольную область на устройстве вывода.

Этот класс инкапсулирует прямоугольную область пикселей, отображаемую на устройстве вывода. Он соответствует интерфейсу wl_surface в протоколе Wayland.

Документация по типам членов

enum QWaylandSurface::Origin

Этот тип перечисления используется для указания начала буфера QWaylandSurface.

Постоянная Значение Описание
QWaylandSurface::OriginTopLeft 0 Начало координат — верхний левый угол буфера.
QWaylandSurface::OriginBottomLeft 1 Начало координат — нижний левый угол буфера.

Документация свойств

bufferScale : const int

Это свойство содержит масштаб буфера QWaylandSurface. Масштаб буфера позволяет клиенту предоставлять данные буфера с более высоким разрешением для использования на выходах с высоким разрешением.

Функции доступа:

int bufferScale() const

Сигнал уведомления:

void bufferScaleChanged()

client : QWaylandClient * const

Это свойство содержит клиента, использующего этот QWaylandSurface.

Функции доступа:

QWaylandClient * client() const

contentOrientation : const Qt::ScreenOrientation

Это свойство содержит ориентацию содержимого QWaylandSurface.

Функции доступа:

Qt::ScreenOrientation contentOrientation() const

Сигнал уведомления:

void contentOrientationChanged()

См. также QWaylandOutput::transform.

cursorSurface : bool

Это свойство содержит значение, указывающее, является ли QWaylandSurface поверхностью курсора.

Функции доступа:

bool isCursorSurface() const
void markAsCursorSurface(bool cursorSurface)

Сигнал уведомления:

void cursorSurfaceChanged()

hasContent : const bool

Это свойство содержит значение, указывающее, содержит ли QWaylandSurface содержимое.

Функции доступа:

bool hasContent() const

Сигнал уведомления:

void hasContentChanged()

origin : const QWaylandSurface::Origin

Это свойство содержит начало координат буфера QWaylandSurface, или QWaylandSurface::OriginTopLeft, если у поверхности нет буфера.

Функции доступа:

Origin origin() const

Сигнал уведомления:

void originChanged()

size : const QSize

Это свойство содержит размер QWaylandSurface в пикселях.

Функции доступа:

QSize size() const

Сигнал уведомления:

void sizeChanged()

Документация по членам-функциям

QWaylandSurface::QWaylandSurface()

Создаёт неинициализированную QWaylandSurface.

QWaylandSurface::QWaylandSurface(QWaylandCompositor *compositor, QWaylandClient *client, uint id, int version)

Создаёт и инициализирует QWaylandSurface для указанного compositor и client, а также с заданным id и version.

[virtual] QWaylandSurface::~QWaylandSurface()

Уничтожает QWaylandSurface.

[signal] void QWaylandSurface::childAdded(QWaylandSurface *child)

QWaylandCompositor *QWaylandSurface::compositor() const

Возвращает компоситор для этого QWaylandSurface.

[signal] void QWaylandSurface::configure(bool hasBuffer)

[signal] void QWaylandSurface::damaged(const QRegion &rect)

void QWaylandSurface::destroy()

Уничтожает QWaylandSurface.

[signal] void QWaylandSurface::dragStarted(QWaylandDrag *drag)

Этот сигнал испускается при запуске перетаскивания из этой поверхности.

void QWaylandSurface::frameStarted()

Подготавливает все коллбеки кадра для отправки.

void QWaylandSurface::initialize(QWaylandCompositor *compositor, QWaylandClient *client, uint id, int version)

Инициализирует QWaylandSurface с заданным compositor и client, а также с заданным id и version.

QWaylandInputMethodControl *QWaylandSurface::inputMethodControl() const

bool QWaylandSurface::inputRegionContains(const QPoint &p) const

Возвращает true, если область ввода QWaylandSurface содержит точку p. В противном случае возвращает false.

bool QWaylandSurface::isDestroyed() const

Возвращает true, если QWaylandSurface был уничтожен. В противном случае возвращает false.

bool QWaylandSurface::isInitialized() const

Возвращает true, если QWaylandSurface был инициализирован.

[signal] void QWaylandSurface::offsetForNextFrame(const QPoint &offset)

[signal] void QWaylandSurface::parentChanged(QWaylandSurface *newParent, QWaylandSurface *oldParent)

QWaylandView *QWaylandSurface::primaryView() const

Возвращает основной вид этого QWaylandSurface.

См. также QWaylandView::advance() и QWaylandSurface::setPrimaryView().

[signal] void QWaylandSurface::redraw()

QWaylandSurfaceRole *QWaylandSurface::role() const

void QWaylandSurface::sendFrameCallbacks()

Отправляет ожидающие коллбеки кадра.

void QWaylandSurface::setPrimaryView(QWaylandView *view)

Устанавливает основной вид QWaylandSurface в view, в случае, если у этой поверхности несколько представлений. Основной вид управляет частотой обновления клиента. Он заботится об удалении ссылок на буферы, когда вызывается QWaylandView::advance(). Подробнее см. документацию для QWaylandView::advance().

В интеграциях с поверхностями оболочки, таких как QWaylandWlShellIntegration и QWaylandXdgShellV5Integration, запросы на максимальное и полноэкранное отображение от клиента будут иметь эффект только если интеграция имеет основной вид поверхности.

См. также primaryView() и QWaylandView::advance().

[signal] void QWaylandSurface::subsurfacePlaceAbove(QWaylandSurface *sibling)

[signal] void QWaylandSurface::subsurfacePlaceBelow(QWaylandSurface *sibling)

[signal] void QWaylandSurface::subsurfacePositionChanged(const QPoint &position)

[signal] void QWaylandSurface::surfaceDestroyed()

[slot] void QWaylandSurface::updateSelection()

Обновляет поверхность с сохраненным выбором буфера обмена композитора. Хотя это делается автоматически, когда поверхность получает фокус клавиатуры, эта функция полезна для обновления клиентов, у которых нет фокуса клавиатуры.

QList<QWaylandView *> QWaylandSurface::views() const

Возвращает представления для данной QWaylandSurface.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandsurface.html

Spec-Zone.ru

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