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