@@ -47,10 +47,21 @@ LauncherBackend::LauncherBackend(QObject *parent):
4747#endif
4848 m_user = qgetenv("USER");
4949 syncFromAccounts();
50+
51+ /* Set up ourselves on DBus */
52+ QDBusConnection con = QDBusConnection::sessionBus();
53+ con.registerService("com.canonical.unity.launcher");
54+ con.registerObject("/com/canonical/unity/launcher/", this);
5055}
5156
5257LauncherBackend::~LauncherBackend()
5358{
59+ /* Remove oursevles from DBus */
60+ QDBusConnection con = QDBusConnection::sessionBus();
61+ con.unregisterService("com.canonical.unity.launcher");
62+ con.unregisterObject("/com/canonical/unity/launcher/");
63+
64+ /* Clear data */
5465 m_storedApps.clear();
5566
5667 Q_FOREACH(LauncherBackendItem *item, m_itemCache) {