blob: cad04eb672d754e1bb7d83b48352f5172711843a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <QtCore/QtCore>
#include <dbus/qdbus.h>
class Pong: public QObject
{
Q_OBJECT
public slots:
void ping(const QDBusMessage &msg)
{
QDBusMessage reply = QDBusMessage::methodReply(msg);
reply << static_cast<QList<QVariant> >(msg);
reply.setSignature(msg.signature());
if (!msg.connection().send(reply))
exit(1);
}
};
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QDBusConnection &con = QDBus::sessionBus();
if (!con.isConnected())
exit(1);
if (con.busService()->requestName("org.kde.selftest", QDBusBusService::DoNotQueueName).isError())
exit(2);
Pong pong;
con.registerObject("/org/kde/selftest", &pong, QDBusConnection::ExportSlots);
printf("ready.\n");
return app.exec();
}
#include "qpong.moc"
|