17#include "dbusapplicationmenuregistry.h"
18#include "menuregistraradaptor.h"
20DBusApplicationMenuRegistry::DBusApplicationMenuRegistry(QObject *parent)
21 : ApplicationMenuRegistry(parent)
23 new MenuRegistrarAdaptor(
this);
25 QDBusConnection connection = QDBusConnection::sessionBus();
26 if (!connection.registerObject(
"/com/lomiri/MenuRegistrar",
this)) {
27 qCWarning(LOMIRI_APPMENU) <<
"Unable to register DBus object /com/lomiri/MenuRegistrar";
29 if (!connection.registerService(
"com.lomiri.MenuRegistrar")) {
30 qCWarning(LOMIRI_APPMENU) <<
"Unable to register DBus service com.lomiri.MenuRegistrar";
34DBusApplicationMenuRegistry::~DBusApplicationMenuRegistry()
36 QDBusConnection connection = QDBusConnection::sessionBus();
37 connection.unregisterObject(
"/com/lomiri/MenuRegistrar");
40ApplicationMenuRegistry *DBusApplicationMenuRegistry::instance()
42 static ApplicationMenuRegistry* reg(
new DBusApplicationMenuRegistry());