QT and dbus - no such signal

Mickael Labrousse m.labrousse_list at bcmd.fr
Fri Jan 8 13:27:32 CET 2010


In Qt you must connect a signal to a slot.
Looking your code :
connect(deviceInterface, SIGNAL(FixStatusChanged(int)), this, 
SIGNAL(fixChanged(int)));

You try to connect a signal to a signal ! It should be :
connect(deviceInterface, SIGNAL(FixStatusChanged(int)), this, 
SLOT(fixChanged(int)));

Be careful you fixChanged(int) method is declared as  slot in your header

Christophe M a écrit :
>
>     Hi,
>
>     I am about to write my own little GPS application in Qt and try to
>     connect to FixStatusChanged signal from Gypsy but have the
>     following problem
>
>     Code snippet:
>     ...
>     deviceInterface = new QDBusInterface("org.freedesktop.Gypsy",
>     "/org/freedesktop/Gypsy/default", "org.freedesktop.Gypsy.Device",
>     QDBusConnection::systemBus(),this);
>     ...
>     connect(deviceInterface, SIGNAL(FixStatusChanged(int)), this,
>     SIGNAL(fixChanged(int)));
>
>     I want to pass the signal on to use it somewhere else in my
>     application...
>
>     now when starting my application I get:
>
>     Object::connect: No such signal
>     org::freedesktop::Gypsy::Device::FixStatusChanged(int)
>
>     but  mdbus -s org.freedesktop.Gypsy /org/freedesktop/Gypsy
>     lists:
>     [SIGNAL]    org.freedesktop.Gypsy.Device.FixStatusChanged(
>     i:fixstatus )
>
>     Do you have any idea what is going wrong?
>
>     You can find the full code here:
>
>     http://git.senfdax.de/?p=qgpslog;a=blob;f=src/gypsy.cpp;h=27014f72b3705c6439e10d9130c8c03f8cd9bfdf;hb=HEAD
>
>     Thanks for any help.
>
>     Cheers,
>      Christian
>
>
>
> Hi!
> Quick response, I don't have a lot of time, here is an example of 
> connection to fso in Qt :
>
> m_db_ressourceManager = new QDBusInterface("org.freesmartphone.ogpsd", "/org/freedesktop/Gypsy","", QDBusConnection::systemBus());
> connect (m_db_ressourceManager,SIGNAL(FixStatusChanged(int)),this,SLOT(fixStatusChanged(int)));
>
> Try :
>
> new QDBusInterface("org.
>
>     freedesktop.Gypsy", "/org/freedesktop/Gypsy/default", "",
>     QDBusConnection::systemBus());
>
>
> Then connect to the signal.
>
> Many dbus examples are in the Qalee tree : 
> http://think-free83.homelinux.org/project/qalee/trunk/
> And on the wiki there is some informations : http://www.qalee.org
>
> -- 
> ------------------------------
>
> Openmoko phone gui :
>
> http://www.qalee.org
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Openmoko community mailing list
> community at lists.openmoko.org
> http://lists.openmoko.org/mailman/listinfo/community
>   



More information about the community mailing list