+
+void QtUi::connectedToCore()
+{
+ _mainWin->connectedToCore();
+}
+
+
+void QtUi::disconnectedFromCore()
+{
+ _mainWin->disconnectedFromCore();
+ GraphicalUi::disconnectedFromCore();
+}
+
+
+void QtUi::useSystemTrayChanged(const QVariant &v)
+{
+ _useSystemTray = v.toBool();
+ SystemTray *tray = mainWindow()->systemTray();
+ if (_useSystemTray) {
+ if (tray->isSystemTrayAvailable())
+ tray->setVisible(true);
+ }
+ else {
+ if (tray->isSystemTrayAvailable() && mainWindow()->isVisible())
+ tray->setVisible(false);
+ }
+}
+
+
+bool QtUi::haveSystemTray()
+{
+ return mainWindow()->systemTray()->isSystemTrayAvailable() && instance()->_useSystemTray;
+}
+
+
+bool QtUi::isHidingMainWidgetAllowed() const
+{
+ return haveSystemTray();
+}
+
+
+void QtUi::minimizeRestore(bool show)
+{
+ SystemTray *tray = mainWindow()->systemTray();
+ if (show) {
+ if (tray && !_useSystemTray)
+ tray->setVisible(false);
+ }
+ else {
+ if (tray && _useSystemTray)
+ tray->setVisible(true);
+ }
+ GraphicalUi::minimizeRestore(show);
+}
+
+
+void QtUi::registerNotificationBackend(AbstractNotificationBackend *backend)
+{
+ if (!_notificationBackends.contains(backend)) {
+ _notificationBackends.append(backend);
+ instance()->connect(backend, SIGNAL(activated(uint)), SLOT(notificationActivated(uint)));
+ }
+}
+
+
+void QtUi::unregisterNotificationBackend(AbstractNotificationBackend *backend)
+{
+ _notificationBackends.removeAll(backend);
+}
+
+
+void QtUi::unregisterAllNotificationBackends()
+{
+ _notificationBackends.clear();
+}
+
+
+const QList<AbstractNotificationBackend *> &QtUi::notificationBackends()
+{
+ return _notificationBackends;