Класс 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 |
Открытые типы
| перечисление | Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady } |
Открытые функции
| 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()
Захватывает содержимое поверхности, установленной для этого объекта. Возможно, это не удастся сделать сразу, поэтому следует использовать сигналы успеха и неудачи для получения уведомления о завершении захвата.
QWaylandSurface *QWaylandSurfaceGrabber::surface() const
Возвращает поверхность, установленную для этого объекта
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qwaylandsurfacegrabber.html