QWaylandShellSurfaceTemplate Class

template <typename T> class QWaylandShellSurfaceTemplate

QWaylandShellSurfaceTemplate は、カスタムシェルサーフェスクラスを作成するための便利なクラスです。詳細...

Header: #include <QWaylandShellSurfaceTemplate>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Inherits: QWaylandShellSurface
Inherited By:

QWaylandIviSurface, QWaylandWlShellSurface, and QWaylandXdgSurface

静的パブリックメンバー

T *findIn(QWaylandObject *container)

詳細説明

QWaylandShellSurfaceTemplateはQWaylandShellSurface を継承したテンプレートクラスで、カスタムのシェル拡張機能を構築するのに便利です。

拡張プロトコルのXML記述に基づき、Qt Wayland Compositorとqtwaylandscanner によって生成されたクラスとの接続を提供します。

具体的には2つの利便性を提供します:

  • qtwaylandscanner が生成した基底クラスのwl_interface ポインタを返すQWaylandCompositorExtension::extensionInterface() の再実装。
  • 提供されたコンテナ内で拡張機能のインスタンスを検索し、見つかった場合にこれを返す静的なfindIn() 関数。

QWaylandCompositorExtensionTemplate と同じ使用パターンが適用されます。

Custom Shellも参照してください

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

[static] T *QWaylandShellSurfaceTemplate::findIn(QWaylandObject *container)

インターフェースのインスタンスがcontainer に登録されていれば、これが返される。そうでなければ null が返される。ルックアップは、生成されたinterfaceName() 、プロトコル記述のインターフェース名と一致するものに基づいて行われる。

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