Класс QWaylandSurfaceGrabber
Класс QWaylandSurfaceGrabber позволяет считывать содержимое QWaylandSurface. Подробнее...
| Заголовок: | #include <QWaylandSurfaceGrabber> |
| CMake: | find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor) |
| qmake: | QT += waylandcompositor |
| С тех пор: | Qt 5.8 |
| Наследует: | QObject |
Типы public
| Перечисление | Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady } |
Public Функции
| QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr) | |
| void | grab() |
| QWaylandSurface * | surface() const |
Подробное описание
Иногда необходимо получить содержимое поверхности, например, чтобы предоставить пользователю скриншот. Класс QWaylandSurfaceGrabber предоставляет простой способ сделать это, не заботясь о типе буфера, лежащего в основе поверхности, будь то общая память, OpenGL или что-то другое.
Документация по типам членов
перечисление QWaylandSurfaceGrabber::Error
Перечисление Error описывает причину сбоя захвата.
| Постоянная | Значение | Описание |
|---|---|---|
QWaylandSurfaceGrabber::InvalidSurface |
0 |
Поверхность равна null или по иным причинам недействительна. |
QWaylandSurfaceGrabber::NoBufferAttached |
1 |
Клиент еще не прикрепил буфер к поверхности. |
QWaylandSurfaceGrabber::UnknownBufferType |
2 |
Прикрепленный к поверхности буфер имеет неизвестный тип. |
QWaylandSurfaceGrabber::RendererNotReady |
3 |
Композитор-рендерер не готов захватить содержимое поверхности. |
Документация по функциям членов
QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)
Создает объект QWaylandSurfaceGrabber с заданной surface и parent
void QWaylandSurfaceGrabber::grab()
Захватывает содержимое поверхности, установленной в этом объекте. Это может быть не сразу возможно, поэтому сигналы success и failed должны использоваться для получения уведомлений о завершении захвата.
QWaylandSurface *QWaylandSurfaceGrabber::surface() const
Возвращает поверхность, установленную в этом объекте
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qwaylandsurfacegrabber.html