diff options
Diffstat (limited to 'services/qt4/dbus-info-service/dbus-info-service.cpp')
-rw-r--r-- | services/qt4/dbus-info-service/dbus-info-service.cpp | 35 |
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; +} + |