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