SystemTray::SystemTray(QWidget *parent)
: QObject(parent),
- _mode(Invalid),
- _state(Passive),
- _shouldBeVisible(true),
_passiveIcon(QIcon::fromTheme("inactive-quassel", QIcon(":/icons/inactive-quassel.png"))),
_activeIcon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png"))),
_needsAttentionIcon(QIcon::fromTheme("message-quassel", QIcon(":/icons/message-quassel.png"))),
- _trayMenu(0),
_associatedWidget(parent)
{
Q_ASSERT(parent);
}
-QWidget *SystemTray::associatedWidget() const
-{
- return _associatedWidget;
-}
-
-
void SystemTray::init()
{
ActionCollection *coll = QtUi::actionCollection("General");
}
-void SystemTray::trayMenuAboutToShow()
+QWidget *SystemTray::associatedWidget() const
{
- if (GraphicalUi::isMainWidgetVisible())
- _minimizeRestoreAction->setText(tr("&Minimize"));
- else
- _minimizeRestoreAction->setText(tr("&Restore"));
+ 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;
}
}
+SystemTray::State SystemTray::state() const
+{
+ return _state;
+}
+
+
+void SystemTray::setState(State state)
+{
+ if (_state != state) {
+ _state = state;
+ }
+}
+
+
QIcon SystemTray::stateIcon() const
{
return stateIcon(state());
}
-void SystemTray::setState(State state)
+bool SystemTray::isAlerted() const
{
- if (_state != state) {
- _state = state;
- }
+ return state() == State::NeedsAttention;
}
}
-void SystemTray::setVisible(bool visible)
+QMenu *SystemTray::trayMenu() const
{
- _shouldBeVisible = visible;
+ 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());
+}
+
+
+QString SystemTray::toolTipTitle() const
+{
+ return _toolTipTitle;
+}
+
+
+QString SystemTray::toolTipSubTitle() const
+{
+ return _toolTipSubTitle;
}
}
-void SystemTray::activate(SystemTray::ActivationReason reason)
+void SystemTray::closeMessage(uint notificationId)
{
- emit activated(reason);
+ Q_UNUSED(notificationId)
}
-void SystemTray::minimizeRestore()
+void SystemTray::activate(SystemTray::ActivationReason reason)
{
- GraphicalUi::toggleMainWidget();
+ emit activated(reason);
}
-void SystemTray::enableAnimationChanged(const QVariant &v)
+void SystemTray::minimizeRestore()
{
- _animationEnabled = v.toBool();
- emit animationEnabledChanged(v.toBool());
+ GraphicalUi::toggleMainWidget();
}