- _trayMenu->addAction(coll->action("ConnectCore"));
- _trayMenu->addAction(coll->action("DisconnectCore"));
- _trayMenu->addAction(coll->action("CoreInfo"));
- _trayMenu->addSeparator();
- _trayMenu->addAction(_minimizeRestoreAction);
- _trayMenu->addAction(coll->action("Quit"));
-
- connect(_trayMenu, SIGNAL(aboutToShow()), SLOT(trayMenuAboutToShow()));
-}
-
-void SystemTray::trayMenuAboutToShow() {
- if(GraphicalUi::isMainWidgetVisible())
- _minimizeRestoreAction->setText(tr("&Minimize"));
- else
- _minimizeRestoreAction->setText(tr("&Restore"));
-}
-
-void SystemTray::setMode(Mode mode_) {
- if(mode_ != _mode) {
- _mode = mode_;
-#ifdef HAVE_KDE
- if(_trayMenu) {
- if(_mode == Legacy) {
- _trayMenu->setWindowFlags(Qt::Popup);
- } else {
- _trayMenu->setWindowFlags(Qt::Window);
- }
- }
+ _trayMenu->addAction(coll->action("ConnectCore"));
+ _trayMenu->addAction(coll->action("DisconnectCore"));
+ _trayMenu->addAction(coll->action("CoreInfo"));
+ _trayMenu->addSeparator();
+ _trayMenu->addAction(_minimizeRestoreAction);
+ _trayMenu->addAction(coll->action("Quit"));
+
+ connect(_trayMenu, SIGNAL(aboutToShow()), SLOT(trayMenuAboutToShow()));
+
+ NotificationSettings notificationSettings;
+ notificationSettings.initAndNotify("Systray/Animate", this, SLOT(enableAnimationChanged(QVariant)), true);
+}
+
+
+QWidget *SystemTray::associatedWidget() const
+{
+ return _associatedWidget;
+}
+
+
+bool SystemTray::isSystemTrayAvailable() const
+{
+ return false;
+}
+
+
+bool SystemTray::isVisible() const
+{
+ return false;
+}
+
+
+bool SystemTray::shouldBeVisible() const
+{
+ return _shouldBeVisible;
+}
+
+
+void SystemTray::setVisible(bool visible)
+{
+ _shouldBeVisible = visible;
+}
+
+
+SystemTray::Mode SystemTray::mode() const
+{
+ return _mode;
+}
+
+
+void SystemTray::setMode(Mode mode_)
+{
+ if (mode_ != _mode) {
+ _mode = mode_;
+#ifdef HAVE_KDE4
+ if (_trayMenu) {
+ if (_mode == Legacy) {
+ _trayMenu->setWindowFlags(Qt::Popup);
+ }
+ else {
+ _trayMenu->setWindowFlags(Qt::Window);
+ }
+ }