This repository has been archived on 2026-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
ollie-kde/tray/main.cpp

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();
}