On Monday, 27 de December de 2010 16:58:57 He, Yunlong wrote: > Hi, Experts,
Hello
> I am new to QtDBus, so tried simple way to use
> QDBusConnection::ExportAllSlots:
>
> MyDaemon mydaemon;
> QDBusConnection::sessionBus().registerObject("/", &mydaemon,
> QDBusConnection::ExportAllSlots);
That's it :-)
> Then in client side
>
> QDBusInterface iface(MSIP_CHANNEL_NAME, "/", "",
> QDBusConnection::sessionBus());
> QDBusReply<QString> reply =
> iface.call("add", 2, 3);
>
>
> Finally it reports:
> Didn't receive a reply. Possibly causes include: the remote application
did
> not send a reply ....
>
>
> After checking log, the method is never called:
> int MyDaemon::add(int a, int b)
> {
> syslog(LOG_INFO, "handling add\n");
> return a + b;
> }
>
> So I wonder whether ExportAllSlots is supported, or is there anything
> wrong in my code.
There must be something wrong in your code, in parts of the code that you
didn't paste here.
It's either because:
1) the server application did not enter an event loop, so it's not processing
any incoming messages
2) the client application failed to connect (usually due to wrong UID) so it
gets a spurious Timeout error
You can tell which case it is by timing how long it takes you to get the
error. If you get a Timeout error immediately, then it's case 2. If it waits
for 25 seconds, then it's case 1.
PS: please don't hijack threads. Your message has nothing to do with the
Pulseaudio reversion plan. If you have a new topic, please create a new
message, don't reply to any existing one. Changing the Subject isn't enough.
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Senior Product Manager - Nokia, Qt Development Frameworks
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ MeeGo-dev mailing list [email protected] http://lists.meego.com/listinfo/meego-dev
