+ unregisterTrayIcon();
+}
+
+
+QDBusConnection StatusNotifierItemDBus::dbusConnection() const
+{
+ return m_dbus;
+}
+
+
+// FIXME: prevent double registrations, also test this on platforms != KDE
+//
+void StatusNotifierItemDBus::registerTrayIcon()
+{
+ m_dbus.registerObject("/StatusNotifierItem", this);
+}
+
+
+// FIXME: see above
+void StatusNotifierItemDBus::unregisterTrayIcon()
+{
+ if (m_dbus.isConnected()) {
+ m_dbus.unregisterObject("/StatusNotifierItem");
+ }