[Development] QDBusConnection - connect to "catch all" slot ?

Thiago Macieira thiago.macieira at intel.com
Fri Aug 26 21:48:33 CEST 2016


Em sexta-feira, 26 de agosto de 2016, às 20:04:08 PDT, Martin Koller escreveu:
> Hi,
> 
> In QDBusConnection there are several connect() methods which check the
> signature of the signal against the connected slot.
> Since I'd like to implement a scripting possibility around this, I'd need
> the possibility to either be able to receive all QDBusMessages (at least
> from DBus signals) or a way where the slot just gets all arguments via a
> single QList<QVariant> parameter (from QDBusMessage::arguments()).
> 
> Is there currently a way to achieve this ?

Yes. Make your slot take one parameter only: QDBusMessage.

> I found qDBusAddSpyHook - probably this is what I'm looking for ?
> Or what was the reason to have this function ?

Don't use that function. I expect that there is exactly one application using 
the spy hook and that's kded. I will not support anyone else using it.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list