QDBusAbstractAdaptor Class
La clase QDBusAbstractAdaptor es la clase base de las clases adaptadoras D-Bus. Más...
| Cabecera: | #include <QDBusAbstractAdaptor> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DBus)target_link_libraries(mytarget PRIVATE Qt6::DBus) |
| qmake: | QT += dbus |
| Hereda: | QObject |
Funciones Públicas
| virtual | ~QDBusAbstractAdaptor() |
Funciones protegidas
| QDBusAbstractAdaptor(QObject *obj) | |
| bool | autoRelaySignals() const |
| void | setAutoRelaySignals(bool enable) |
Macros
Descripción detallada
La clase QDBusAbstractAdaptor es el punto de partida para todos los objetos que pretenden proporcionar interfaces al mundo externo utilizando D-Bus. Esto se logra adjuntando una o más clases derivadas de QDBusAbstractAdaptor a un QObject normal y luego registrando ese QObject con QDBusConnection::registerObject. Los objetos QDBusAbstractAdaptor están pensados para ser envoltorios ligeros, principalmente para retransmitir llamadas al objeto real (su padre) y las señales de éste.
Cada clase derivada de QDBusAbstractAdaptor debe definir la interfaz D-Bus que está implementando usando la macro Q_CLASSINFO en la definición de la clase. Tenga en cuenta que sólo una interfaz puede ser expuesta de esta manera.
QDBusAbstractAdaptor utiliza el mecanismo estándar QObject de señales, ranuras y propiedades para determinar qué señales, métodos y propiedades exportar al bus. Cualquier señal emitida por clases derivadas de QDBusAbstractAdaptor será automáticamente retransmitida a través de cualquier conexión D-Bus en la que el objeto esté registrado.
Las clases derivadas de QDBusAbstractAdaptor deben ser creadas en el heap utilizando el operador new y no deben ser borradas por el usuario (serán borradas automáticamente cuando el objeto al que están conectadas sea también borrado).
Véase también Uso de adaptadores y QDBusConnection.
Documentación de las funciones miembro
[explicit protected] QDBusAbstractAdaptor::QDBusAbstractAdaptor(QObject *obj)
Construye un QDBusAbstractAdaptor con obj como objeto padre.
[virtual noexcept] QDBusAbstractAdaptor::~QDBusAbstractAdaptor()
Destruye el adaptador.
Atención: Los adaptadores se destruyen automáticamente cuando se destruye el objeto real al que hacen referencia. No elimines tú mismo los adaptadores.
[protected] bool QDBusAbstractAdaptor::autoRelaySignals() const
Devuelve true si está habilitada la retransmisión automática de señales desde el objeto real (véase object()), de lo contrario devuelve false.
Véase también setAutoRelaySignals().
[protected] void QDBusAbstractAdaptor::setAutoRelaySignals(bool enable)
Activa la retransmisión automática de señales desde el objeto real (véase object()).
La retransmisión automática de señales consiste en la conexión señal a señal de las señales en el padre que tienen exactamente la misma firma de método en ambas clases.
Si enable se establece en true, conecta las señales; si se establece en false, desconecta todas las señales.
Véase también autoRelaySignals().
Documentación de macros
Q_NOREPLY
La macro Q_NOREPLY se puede utilizar para marcar un método para ser llamado y no esperar a que termine de procesar antes de volver de QDBusInterface::call(). El método llamado no puede devolver ningún argumento de salida y, si lo hace, cualquier argumento de este tipo será descartado.
Puede utilizar esta macro en sus propios adaptadores colocándola antes del valor de retorno de su método (que debe ser "void") en la declaración de la clase, como se muestra en el ejemplo:
Q_NOREPLY void myMethod();Su presencia en la implementación del método (fuera de la declaración de la clase) es opcional.
Véase también Uso de adaptadores Qt D-Bus .
© 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.