32 lines
818 B
C++
32 lines
818 B
C++
#include <QApplication>
|
|
#include <QDBusConnection>
|
|
#include <QDBusConnectionInterface>
|
|
#include <QDebug>
|
|
|
|
#include "ollie_tray.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QApplication app(argc, argv);
|
|
app.setApplicationName("ollie-tray");
|
|
app.setOrganizationName("ollie");
|
|
app.setQuitOnLastWindowClosed(false);
|
|
|
|
// Verify the daemon is reachable
|
|
QDBusConnection bus = QDBusConnection::sessionBus();
|
|
if (!bus.isConnected()) {
|
|
qCritical() << "Cannot connect to D-Bus session bus";
|
|
return 1;
|
|
}
|
|
|
|
if (!bus.interface()->isServiceRegistered("org.ollie.SessionManager")) {
|
|
qCritical() << "ollie-kde daemon not running (org.ollie.SessionManager not registered)";
|
|
return 1;
|
|
}
|
|
|
|
OllieTray tray;
|
|
qDebug() << "ollie-tray started";
|
|
|
|
return app.exec();
|
|
}
|