-void SystemTray::setAlert(bool alerted) {
- if(alerted)
- setState(NeedsAttention);
- else
- setState(Client::isConnected() ? Active : Passive);
+
+bool SystemTray::isAlerted() const
+{
+ return state() == State::NeedsAttention;
+}
+
+
+void SystemTray::setAlert(bool alerted)
+{
+ if (alerted)
+ setState(NeedsAttention);
+ else
+ setState(Client::isConnected() ? Active : Passive);
+}
+
+
+QMenu *SystemTray::trayMenu() const
+{
+ return _trayMenu;
+}
+
+
+void SystemTray::trayMenuAboutToShow()
+{
+ if (GraphicalUi::isMainWidgetVisible())
+ _minimizeRestoreAction->setText(tr("&Minimize"));
+ else
+ _minimizeRestoreAction->setText(tr("&Restore"));
+}
+
+
+bool SystemTray::animationEnabled() const
+{
+ return _animationEnabled;
+}
+
+
+void SystemTray::enableAnimationChanged(const QVariant &v)
+{
+ _animationEnabled = v.toBool();
+ emit animationEnabledChanged(v.toBool());