QDBusVirtualObject Class
La classe QDBusVirtualObject est utilisée pour gérer plusieurs chemins DBus avec une seule classe. Plus d'informations...
| En-tête : | #include <QDBusVirtualObject> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS DBus)target_link_libraries(mytarget PRIVATE Qt6::DBus) |
| qmake : | QT += dbus |
| Héritages : | QObject |
Fonctions publiques
| QDBusVirtualObject(QObject *parent = nullptr) | |
| virtual | ~QDBusVirtualObject() |
| virtual bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
| virtual QString | introspect(const QString &path) const = 0 |
Documentation des fonctions membres
[explicit] QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
Construit un QDBusVirtualObject avec parent.
[virtual noexcept] QDBusVirtualObject::~QDBusVirtualObject()
Détruit l'objet en supprimant tous ses objets enfants.
[pure virtual] bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)
Cette fonction doit traiter tous les messages vers le chemin de l'objet virtuel, lorsque l'option SubPath est spécifiée. Le service, le chemin, l'interface et les méthodes font tous partie de message. Le paramètre connection est l'identifiant de connexion. Doit renvoyer true lorsque le message est traité, sinon false (générera un message d'erreur dbus).
[pure virtual] QString QDBusVirtualObject::introspect(const QString &path) const
Cette fonction doit gérer l'introspection de l'objet virtuel sur path. Elle doit renvoyer un xml de la forme :
<interface name="org.qtproject.QtDBus.MyObject" > <property access="readwrite" type="i" name="prop1" /> </interface>
Si vous passez l'option SubPath, cette introspection doit inclure tous les nœuds enfants. Sinon, QDBus se charge de l'introspection des nœuds enfants.
© 2026 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.