QT and dbus - no such signal

Christian Rüb christian.rueb at gmx.net
Fri Jan 8 13:38:56 CET 2010


On Friday, 8. January 2010 13:01:40 Christophe M wrote:
> > 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

Thanks for this - so you are using a different object path - will try this later.



More information about the community mailing list