QWaylandSurfaceGrabber Class
La clase QWaylandSurfaceGrabber permite leer el contenido de un QWaylandSurface. Más...
| Cabecera: | #include <QWaylandSurfaceGrabber> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
| qmake: | QT += waylandcompositor |
| Hereda: | QObject |
Tipos Públicos
| enum | Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady } |
Funciones Públicas
| QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr) | |
| void | grab() |
| QWaylandSurface * | surface() const |
Descripción Detallada
A veces es necesario obtener el contenido de una superficie, por ejemplo para proporcionar una captura de pantalla al usuario. La clase QWaylandSurfaceGrabber proporciona un método sencillo para hacerlo, sin tener que preocuparse de que tipo de buffer respalda la superficie, ya sea memoria compartida, OpenGL o cualquier otro.
Documentación de tipos de miembros
enum QWaylandSurfaceGrabber::Error
El enum Error describe el motivo de un fallo en la captura.
| Constante | Valor | Descripción |
|---|---|---|
QWaylandSurfaceGrabber::InvalidSurface | 0 | La superficie es nula o no es válida. |
QWaylandSurfaceGrabber::NoBufferAttached | 1 | El cliente aún no ha adjuntado un búfer a la superficie. |
QWaylandSurfaceGrabber::UnknownBufferType | 2 | La memoria intermedia adjunta a la superficie es de tipo desconocido. |
QWaylandSurfaceGrabber::RendererNotReady | 3 | El renderizador del compositor no está preparado para capturar el contenido de la superficie. |
Documentación de las funciones miembro
[explicit] QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)
Crea un objeto QWaylandSurfaceGrabber con las direcciones surface y parent
void QWaylandSurfaceGrabber::grab()
Agarra el contenido de la superficie establecida en este objeto. Puede que no sea posible hacerlo inmediatamente, por lo que se deben utilizar las señales de éxito y fallo para ser notificado de cuándo se ha completado la captura.
QWaylandSurface *QWaylandSurfaceGrabber::surface() const
Devuelve la superficie establecida en este objeto
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.