Класс QWaylandSurface
Класс QWaylandSurface представляет прямоугольную область на устройстве вывода. Подробнее...
| Заголовок: | #include <QWaylandSurface> |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследуется от: | QWaylandObject |
Типы публичного доступа
| Перечисление | Origin { OriginTopLeft, OriginBottomLeft } |
Свойства
|
|
- 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
Дополнительные унаследованные члены
Подробное описание
Класс 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