X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsystemtray.cpp;h=36b70479e73b3c10a41dd5fcf1a6292f0b2f6d09;hp=e92e4ae6848b18a9b071f5e9fd605a165489433f;hb=3cc8b9030841cc3084ec6707a01f3b44ee58b8b9;hpb=9f0918fca1d858523104435690e5094bfe6244b7 diff --git a/src/qtui/systemtray.cpp b/src/qtui/systemtray.cpp index e92e4ae6..36b70479 100644 --- a/src/qtui/systemtray.cpp +++ b/src/qtui/systemtray.cpp @@ -36,13 +36,9 @@ 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); @@ -55,12 +51,6 @@ SystemTray::~SystemTray() } -QWidget *SystemTray::associatedWidget() const -{ - return _associatedWidget; -} - - void SystemTray::init() { ActionCollection *coll = QtUi::actionCollection("General"); @@ -94,12 +84,39 @@ void SystemTray::init() } -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; } @@ -121,6 +138,20 @@ void SystemTray::setMode(Mode 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()); @@ -141,11 +172,9 @@ QIcon SystemTray::stateIcon(State state) const } -void SystemTray::setState(State state) +bool SystemTray::isAlerted() const { - if (_state != state) { - _state = state; - } + return state() == State::NeedsAttention; } @@ -158,9 +187,43 @@ void SystemTray::setAlert(bool alerted) } -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; } @@ -182,20 +245,19 @@ void SystemTray::showMessage(const QString &title, const QString &message, Messa } -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(); }