QDBusVirtualObject Class
La clase QDBusVirtualObject se utiliza para manejar varias rutas DBus con una sola clase. Más...
| Cabecera: | #include <QDBusVirtualObject> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DBus)target_link_libraries(mytarget PRIVATE Qt6::DBus) |
| qmake: | QT += dbus |
| Hereda: | QObject |
Funciones Públicas
| QDBusVirtualObject(QObject *parent = nullptr) | |
| virtual | ~QDBusVirtualObject() |
| virtual bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
| virtual QString | introspect(const QString &path) const = 0 |
Documentación de las funciones
[explicit] QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
Construye un QDBusVirtualObject con parent.
[virtual noexcept] QDBusVirtualObject::~QDBusVirtualObject()
Destruye el objeto, borrando todos sus objetos hijos.
[pure virtual] bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)
Esta función necesita manejar todos los mensajes a la ruta del objeto virtual, cuando se especifica la opción SubRuta. El servicio, la ruta, la interfaz y los métodos forman parte de message. El parámetro connection es el manejador de conexión. Debe devolver true cuando el mensaje es manejado, de lo contrario false (generará un mensaje de error dbus).
[pure virtual] QString QDBusVirtualObject::introspect(const QString &path) const
Esta función necesita manejar la introspección del objeto virtual en path. Debe devolver xml del formulario:
<interface name="org.qtproject.QtDBus.MyObject" > <property access="readwrite" type="i" name="prop1" /> </interface>
Si pasas la opción SubRuta, esta introspección tiene que incluir todos los nodos hijos. En caso contrario QDBus se encarga de la introspección de los nodos hijos.
© 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.