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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。