+ unregisterService();
+}
+
+
+QDBusConnection StatusNotifierItemDBus::dbusConnection() const
+{
+ return m_dbus;
+}
+
+
+// FIXME: prevent double registrations, also test this on platforms != KDE
+//
+void StatusNotifierItemDBus::registerService()
+{
+ //qDebug() << "registering to" << m_service;
+ m_dbus.registerService(m_service);
+ m_dbus.registerObject("/StatusNotifierItem", this);
+}
+
+
+// FIXME: see above
+void StatusNotifierItemDBus::unregisterService()
+{
+ //qDebug() << "unregistering from" << m_service;
+ if (m_dbus.isConnected()) {
+ m_dbus.unregisterObject("/StatusNotifierItem");
+ m_dbus.unregisterService(m_service);
+ }