QDBusVirtualObject Class
QDBusVirtualObject クラスは、1 つのクラスで複数の DBus パスを処理するために使用します。詳細...
Header: | #include <QDBusVirtualObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS DBus) target_link_libraries(mytarget PRIVATE Qt6::DBus) |
qmake: | QT += dbus |
Inherits: | QObject |
パブリック関数
QDBusVirtualObject(QObject *parent = nullptr) | |
virtual | ~QDBusVirtualObject() |
virtual bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
virtual QString | introspect(const QString &path) const = 0 |
メンバー関数ドキュメント
[explicit]
QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
QDBusVirtualObject をparent で構築します。
[virtual noexcept]
QDBusVirtualObject::~QDBusVirtualObject()
オブジェクトを破棄し、その子オブジェクトをすべて削除します。
[pure virtual]
bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)
この関数は、SubPath オプションが指定されている場合、仮想オブジェクトのパスに対する すべてのメッセージを処理する必要があります。messageパラメータconnection は接続ハンドルです。メッセージが処理された場合はtrue
を返す必要があり、そうでない場合はfalse
を返します(dbus エラーメッセージが生成されます)。
[pure virtual]
QString QDBusVirtualObject::introspect(const QString &path) const
この関数はpath の仮想オブジェクトのイントロスペクションを処理する必要があります。フォームのxmlを返さなければならない:
<interface name="org.qtproject.QtDBus.MyObject" > <property access="readwrite" type="i" name="prop1" /> </interface>
SubPathオプションを渡すと、このイントロスペクションはすべての子ノードを含む必要があります。そうでない場合、QDBus は子ノードのイントロスペクションを処理します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。