QWaylandSurfaceRole Class
QWaylandSurfaceRoleクラスは、wl_surfaceのコンテキストにおけるサーフェスの役割を表します。詳細...
Header: | #include <QWaylandSurfaceRole> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
パブリック関数
QWaylandSurfaceRole(const QByteArray &name) | |
const QByteArray | name() |
詳細説明
QWaylandSurfaceRoleは、QWaylandSurface 。プロトコルの仕様によると、サーフェスのロールは一度設定されると永続的であり、同じサーフェスが後に別のロールに再利用された場合、これはプロトコルエラーとなる。表面を同じ役割に複数回設定してもエラーにはならない。
例として、QWaylandXdgShell 、サーフェスに「ポップアップ」または「トップレベル」の役割を割り当てることができます。以前にget_popup
リクエストを受けたサーフェスでget_toplevel
リクエストされた場合、コンポジターはプロトコルエラーを発行します。
ロールはポインタ値で比較されるため、QWaylandSurfaceRoleの2つのオブジェクトは、names に関係なく、異なるロールとみなされます。ロールを割り当てる典型的な方法は、それを表す静的なQWaylandSurfaceRoleオブジェクトを持つことです。
class MyShellSurfaceSubType { static QWaylandSurfaceRole s_role; // ... }; // ... surface->setRole(&MyShellSurfaceSubType::s_role, resource->handle, MY_ERROR_CODE);
メンバー関数ドキュメント
QWaylandSurfaceRole::QWaylandSurfaceRole(const QByteArray &name)
QWaylandSurfaceRoleを作成し、name 。この名前は、この QWaylandSurfaceRole を含むエラーメッセージで使用されます。
const QByteArray QWaylandSurfaceRole::name()
QWaylandSurfaceRole の名前を返します。この名前は、例えば、サーフェスの役割を変更しようとした場合に、このQWaylandSurfaceRole に関わるエラーメッセージで使用されます。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。