QDBusVirtualObject Class
QDBusVirtualObject クラスは、1 つのクラスで複数の DBus パスを処理するために使用します。詳細...
ヘッダー | #include <QDBusVirtualObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS DBus) target_link_libraries(mytarget PRIVATE Qt6::DBus) |
qmake: | QT += dbus |
継承: | 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 は子ノードのイントロスペクションを処理します。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.