[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kde4/playground/libs/qt-dbus/selftests
From: Thiago Macieira <thiago () kde ! org>
Date: 2006-02-23 16:48:59
Message-ID: 1140713339.731506.13987.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 512795 by thiago:
Upgrade the tests to the new API.
M +24 -7 qdbusinterface/tst_qdbusinterface.cpp
M +1 -1 qdbusmarshall/qpong/qpong.cpp
M +24 -7 qdbusobject/tst_qdbusobject.cpp
--- branches/work/kde4/playground/libs/qt-dbus/selftests/qdbusinterface/tst_qdbusinterface.cpp \
#512794:512795 @@ -64,25 +64,43 @@
"<node name=\"subObject\"/>"
"</node>";
-class MyObject: public QObject
+class IntrospectionAdaptor: public QDBusAbstractAdaptor
{
Q_OBJECT
+ Q_CLASSINFO("D-Bus Interface", "org.freedesktop.DBus.Introspectable")
+public:
+ IntrospectionAdaptor(QObject *parent)
+ : QDBusAbstractAdaptor(parent)
+ { }
+
public slots:
- void ping(const QDBusMessage &msg)
+ void Introspect(const QDBusMessage &msg)
{
QDBusConnection con = \
QDBusConnection::addConnection(QDBusConnection::SessionBus); QDBusMessage reply = \
QDBusMessage::methodReply(msg);
- reply << static_cast<QList<QVariant> >(msg);
+ reply << ::introspectionData;
if (!con.send(reply))
exit(1);
}
+};
- void Introspect(const QDBusMessage &msg)
+class MyObject: public QObject
+{
+ Q_OBJECT
+public:
+ MyObject()
{
+ new IntrospectionAdaptor(this);
+ }
+
+public slots:
+
+ void ping(const QDBusMessage &msg)
+ {
QDBusConnection con = \
QDBusConnection::addConnection(QDBusConnection::SessionBus); QDBusMessage reply = \
QDBusMessage::methodReply(msg);
- reply << ::introspectionData;
+ reply << static_cast<QList<QVariant> >(msg);
if (!con.send(reply))
exit(1);
}
@@ -139,8 +157,7 @@
QVERIFY(con.isConnected());
QVERIFY(con.requestName( TEST_SERVICE_NAME ));
- con.registerObject("/", "org.freedesktop.DBus.Introspectable", &obj);
- con.registerObject("/", TEST_INTERFACE_NAME, &obj);
+ con.registerObject("/", &obj, QDBusConnection::ExportAdaptors | \
QDBusConnection::ExportSlots); }
void tst_QDBusInterface::cleanupTestCase()
--- branches/work/kde4/playground/libs/qt-dbus/selftests/qdbusmarshall/qpong/qpong.cpp \
#512794:512795 @@ -26,7 +26,7 @@
exit(2);
Pong pong;
- con.registerObject("/org/kde/selftest", "org.kde.selftest", &pong);
+ con.registerObject("/org/kde/selftest", &pong, QDBusConnection::ExportSlots);
printf("ready.\n");
--- branches/work/kde4/playground/libs/qt-dbus/selftests/qdbusobject/tst_qdbusobject.cpp \
#512794:512795 @@ -47,25 +47,43 @@
"<node name=\"subObject\"/>"
"</node>";
-class MyObject: public QObject
+class IntrospectionAdaptor: public QDBusAbstractAdaptor
{
Q_OBJECT
+ Q_CLASSINFO("D-Bus Interface", "org.freedesktop.DBus.Introspectable")
+public:
+ IntrospectionAdaptor(QObject *parent)
+ : QDBusAbstractAdaptor(parent)
+ { }
+
public slots:
- void ping(const QDBusMessage &msg)
+ void Introspect(const QDBusMessage &msg)
{
QDBusConnection con = \
QDBusConnection::addConnection(QDBusConnection::SessionBus); QDBusMessage reply = \
QDBusMessage::methodReply(msg);
- reply << static_cast<QList<QVariant> >(msg);
+ reply << ::introspectionData;
if (!con.send(reply))
exit(1);
}
+};
- void Introspect(const QDBusMessage &msg)
+class MyObject: public QObject
+{
+ Q_OBJECT
+public:
+ MyObject()
{
+ new IntrospectionAdaptor(this);
+ }
+
+public slots:
+
+ void ping(const QDBusMessage &msg)
+ {
QDBusConnection con = \
QDBusConnection::addConnection(QDBusConnection::SessionBus); QDBusMessage reply = \
QDBusMessage::methodReply(msg);
- reply << ::introspectionData;
+ reply << static_cast<QList<QVariant> >(msg);
if (!con.send(reply))
exit(1);
}
@@ -93,8 +111,7 @@
QVERIFY(con.isConnected());
QVERIFY(con.requestName("com.trolltech.tst_qdbusobject"));
- con.registerObject("/", "org.freedesktop.DBus.Introspectable", &obj);
- con.registerObject("/", "com.trolltech.tst_qdbusobject.MyObject", &obj);
+ con.registerObject("/", &obj, QDBusConnection::ExportAdaptors | \
QDBusConnection::ExportSlots); }
void tst_QDBusObject::cleanupTestCase()
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic