Sur cette page

QDBusVirtualObject Class

La classe QDBusVirtualObject permet de gérer plusieurs chemins DBus à l'aide d'une seule classe. En savoir plus...

En-tête : #include <QDBusVirtualObject>
CMake : find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake : QT += dbus
Hérite de : 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

Description détaillée

Documentation des fonctions membres

[explicit] QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)

Crée un objet `QDBusVirtualObject` avec ` parent`.

[virtual noexcept] QDBusVirtualObject::~QDBusVirtualObject()

Détruit l'objet et supprime tous ses objets enfants.

[pure virtual] bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)

Cette fonction doit traiter tous les messages destinés au 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 l'message. Le paramètre ` connection ` correspond au descripteur de connexion. Elle doit renvoyer ` true ` lorsque le message est traité, sinon ` false ` (ce qui 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 sous la forme suivante :

<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.