X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsystraynotificationbackend.cpp;h=721ee075b4b762a48e04bd67c4208dfdb1288628;hp=fa7b245780d9b97f39af86772b86aca7d396f3bc;hb=42d2c195b272f42fdcad7f44b9db4ae4f708bdf6;hpb=3653e1882ddd26706246f58b769f6ba5b63107d8 diff --git a/src/qtui/systraynotificationbackend.cpp b/src/qtui/systraynotificationbackend.cpp index fa7b2457..721ee075 100644 --- a/src/qtui/systraynotificationbackend.cpp +++ b/src/qtui/systraynotificationbackend.cpp @@ -46,6 +46,8 @@ SystrayNotificationBackend::SystrayNotificationBackend(QObject *parent) SLOT(notificationActivated(SystemTray::ActivationReason))); QApplication::instance()->installEventFilter(this); + + updateToolTip(); } void SystrayNotificationBackend::notify(const Notification ¬ification) { @@ -58,6 +60,8 @@ void SystrayNotificationBackend::notify(const Notification ¬ification) { if(_animate) QtUi::mainWindow()->systemTray()->setAlert(true); + + updateToolTip(); } void SystrayNotificationBackend::close(uint notificationId) { @@ -73,6 +77,8 @@ void SystrayNotificationBackend::close(uint notificationId) { if(!_notifications.count()) QtUi::mainWindow()->systemTray()->setAlert(false); + + updateToolTip(); } void SystrayNotificationBackend::showBubble() { @@ -126,6 +132,11 @@ void SystrayNotificationBackend::animateChanged(const QVariant &v) { _animate = v.toBool(); } +void SystrayNotificationBackend::updateToolTip() { + QtUi::mainWindow()->systemTray()->setToolTip("Quassel IRC", + _notifications.count()? tr("%n pending highlights", "", _notifications.count()) : QString()); +} + SettingsPage *SystrayNotificationBackend::createConfigWidget() const { return new ConfigWidget(); }