QWaylandSurfaceGrabber Class

QWaylandSurfaceGrabberクラスは、QWaylandSurface...続きを読む

Header: #include <QWaylandSurfaceGrabber>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Inherits: QObject

パブリックタイプ

enum Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady }

パブリック関数

QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)
void grab()
QWaylandSurface *surface() const

詳細説明

例えば、ユーザーにスクリーンショットを提供するために、サーフェスの内容を取得する必要があることがあります。QWaylandSurfaceGrabberクラスは、共有メモリやOpenGLなど、サーフェスをバックアップするバッファの種類を気にすることなく、そのためのシンプルなメソッドを提供します。

メンバ型ドキュメント

enum QWaylandSurfaceGrabber::Error

Error列挙型はグラブ失敗の理由を記述する。

定数説明
QWaylandSurfaceGrabber::InvalidSurface0サーフェスが NULL または有効でない。
QWaylandSurfaceGrabber::NoBufferAttached1クライアントがまだサーフェスにバッファをアタッチしていない。
QWaylandSurfaceGrabber::UnknownBufferType2サーフェスにアタッチされたバッファのタイプが不明です。
QWaylandSurfaceGrabber::RendererNotReady3コンポジターレンダラーがサーフェスコンテンツを取得する準備ができていない。

メンバー関数ドキュメント

[explicit] QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)

与えられたsurface 、QWaylandSurfaceGrabberオブジェクトを作成します。parent

void QWaylandSurfaceGrabber::grab()

このオブジェクトに設定されたサーフェスの内容をつかむ。すぐにグラブを行うことはできないので、成功シグナルと失敗シグナルを使用して、グラブが完了したことを通知する必要があります。

QWaylandSurface *QWaylandSurfaceGrabber::surface() const

このオブジェクトに設定されているサーフェスを返します。

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundationによって発行されたGNU Free Documentation License version 1.3の条項の下でライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。