QDBusVirtualObject Class

Die Klasse QDBusVirtualObject wird verwendet, um mehrere DBus-Pfade mit einer Klasse zu behandeln. Mehr...

Kopfzeile: #include <QDBusVirtualObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake: QT += dbus
Vererbungen: QObject

Öffentliche Funktionen

QDBusVirtualObject(QObject *parent = nullptr)
virtual ~QDBusVirtualObject()
virtual bool handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0
virtual QString introspect(const QString &path) const = 0

Detaillierte Beschreibung

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein QDBusVirtualObject mit parent.

[virtual noexcept] QDBusVirtualObject::~QDBusVirtualObject()

Zerstört das Objekt und löscht dabei alle seine untergeordneten Objekte.

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

Diese Funktion muss alle Nachrichten an den Pfad des virtuellen Objekts verarbeiten, wenn die Option SubPath angegeben ist. Der Dienst, der Pfad, die Schnittstelle und die Methoden sind alle Teil von message. Der Parameter connection ist das Verbindungshandle. Muss true zurückgeben, wenn die Nachricht bearbeitet wurde, andernfalls false (erzeugt eine dbus-Fehlermeldung).

[pure virtual] QString QDBusVirtualObject::introspect(const QString &path) const

Diese Funktion muss die Introspektion des virtuellen Objekts auf path durchführen. Sie muss xml der Form zurückgeben:

<interface name="org.qtproject.QtDBus.MyObject" >
    <property access="readwrite" type="i" name="prop1" />
</interface>

Wenn Sie die Option SubPath übergeben, muss diese Introspektion alle Kindknoten umfassen. Andernfalls behandelt QDBus die Introspektion der Kindknoten.

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