summaryrefslogtreecommitdiffstats
path: root/services/qt4/dbus-info-service/dbus-info-service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'services/qt4/dbus-info-service/dbus-info-service.cpp')
-rw-r--r--services/qt4/dbus-info-service/dbus-info-service.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/services/qt4/dbus-info-service/dbus-info-service.cpp b/services/qt4/dbus-info-service/dbus-info-service.cpp
new file mode 100644
index 0000000..ef93a26
--- /dev/null
+++ b/services/qt4/dbus-info-service/dbus-info-service.cpp
@@ -0,0 +1,35 @@
+
+#include <QtCore/QCoreApplication>
+#include <QtDBus/QtDBus>
+
+#include "service.h"
+
+int main(int argc, char *argv[])
+{
+ QCoreApplication app(argc, argv);
+
+ if (!QDBusConnection::sessionBus().isConnected()) {
+ fprintf(stderr, "Cannot connect to the D-Bus session bus.\n"
+ "To start it, run:\n"
+ "\teval `dbus-launch --auto-syntax`\n");
+ return 1;
+ }
+
+ if (!QDBusConnection::sessionBus().registerService("com.pengutronix.jdb.systeminfo")) {
+ fprintf(stderr, "%s\n",
+ qPrintable(QDBusConnection::sessionBus().lastError().message()));
+ exit(1);
+ }
+
+ QObject o;
+ SystemInfo systemInfo(&o);
+ if (!QDBusConnection::sessionBus().registerObject("/", &o)) {
+ fprintf(stderr, "%s\n",
+ qPrintable(QDBusConnection::sessionBus().lastError().message()));
+ exit(1);
+ }
+ app.exec();
+
+ return 0;
+}
+