QWaylandObject Class

QWaylandObjectはWayland拡張を含むことができるオブジェクトの基底クラスです。詳細...

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

QWaylandCompositor, QWaylandCompositorExtension, QWaylandKeyboard, QWaylandOutput, QWaylandPointer, QWaylandSeat, QWaylandSurface, and QWaylandTouch

パブリック関数

void addExtension(QWaylandCompositorExtension *extension)
QWaylandCompositorExtension *extension(const QByteArray &name)
QWaylandCompositorExtension *extension(const wl_interface *interface)
QList<QWaylandCompositorExtension *> extensions() const
void removeExtension(QWaylandCompositorExtension *extension)

保護された関数

QWaylandObject(QObject *parent = nullptr)

詳細説明

QWaylandObjectは拡張コンテナの機能をカプセル化します。どの QWaylandObject オブジェクトも自動的に拡張機能コンテナになり、QWaylandCompositorExtension このオブジェクトの子オブジェクトは自動的に拡張機能リストに追加され、拡張機能オブジェクトが破棄されると削除されます。

メンバ関数の説明

[protected] QWaylandObject::QWaylandObject(QObject *parent = nullptr)

parent の子として QWaylandObject を生成します。

void QWaylandObject::addExtension(QWaylandCompositorExtension *extension)

extension をこのQWaylandObject に登録します。

QWaylandCompositorExtension *QWaylandObject::extension(const QByteArray &name)

QWaylandObject に登録されている場合、name にマッチするコンポジター拡張機能を返します。 名前にマッチする拡張機能が登録されていない場合、この関数は null を返します。

QWaylandCompositorExtension *QWaylandObject::extension(const wl_interface *interface)

QWaylandObject に登録されている場合は、interface にマッチするコンポジター拡張機能を返します。 インターフェイスにマッチする拡張機能が登録されていない場合は、この関数は null を返します。

QList<QWaylandCompositorExtension *> QWaylandObject::extensions() const

このQWaylandObject に登録されているコンポジター拡張のリストを返します。

void QWaylandObject::removeExtension(QWaylandCompositorExtension *extension)

addExtension() を使用して以前に登録されていた場合は、このQWaylandObject の登録済み拡張機能のリストからextension を削除します。

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