Класс QWaylandSurfaceGrabber
Класс QWaylandSurfaceGrabber позволяет читать содержимое QWaylandSurface Подробнее...
| Заголовок: | #include <QWaylandSurfaceGrabber> |
| qmake: | QT += waylandcompositor |
| С тех пор: | Qt 5.8 |
| Наследуется от: | QObject |
Открытые типы
| перечисление | Ошибка { НевернаяПоверхность, ОтсутствуетБуфер, НеизвестныйТипБуфера, РендерингНеГотов } |
Открытые функции
| QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = Q_NULLPTR) | |
| void | схватить() |
| QWaylandSurface * | surface() const |
- 32 открытых функции унаследованы от QObject
Сигналы
| void | неудалось(Ошибка error) |
| void | успех(const QImage &image) |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QWaylandSurfaceGrabber позволяет читать содержимое QWaylandSurface
Иногда требуется получить содержимое поверхности, например, чтобы предоставить пользователю скриншот. Класс QWaylandSurfaceGrabber предоставляет простой способ сделать это, не заботясь о типе буфера, на котором основана поверхность, будь то общая память, OpenGL или что-то другое.
Документация по типам членов
перечисление QWaylandSurfaceGrabber::Ошибка
Перечисление Ошибка описывает причину неудачи захвата.
| Константа | Значение | Описание |
|---|---|---|
QWaylandSurfaceGrabber::InvalidSurface |
0 |
Поверхность равна null или иным образом недействительна. |
QWaylandSurfaceGrabber::NoBufferAttached |
1 |
Клиент еще не подключил буфер к поверхности. |
QWaylandSurfaceGrabber::UnknownBufferType |
2 |
Прикрепленный к поверхности буфер имеет неизвестный тип. |
QWaylandSurfaceGrabber::RendererNotReady |
3 |
Композитор-рендерер не готов захватить содержимое поверхности. |
Документация по функциям-членам
QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = Q_NULLPTR)
Создает объект QWaylandSurfaceGrabber с заданной surface и parent
[signal] void QWaylandSurfaceGrabber::неудалось(Ошибка error)
void QWaylandSurfaceGrabber::схватить()
Захватывает содержимое поверхности, заданной для этого объекта. Возможно, это невозможно сделать немедленно, поэтому следует использовать сигналы success и failed, чтобы быть уведомленным о завершении захвата.
[signal] void QWaylandSurfaceGrabber::успех(const QImage &image)
QWaylandSurface *QWaylandSurfaceGrabber::surface() const
Возвращает поверхность, заданную для этого объекта
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandsurfacegrabber.html