X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Flegacysystemtray.h;h=15134b18c25250dbbc4a8c9f67c59444f652b6ba;hp=c4af3df87360c071e0b51d6a4de1f8ea7a77e760;hb=39dffd095bb5dbca49199d2173438c7f90c4e6fa;hpb=f788ce32deb5df0351488c908fd5bacd25d7b6cf diff --git a/src/qtui/legacysystemtray.h b/src/qtui/legacysystemtray.h index c4af3df8..15134b18 100644 --- a/src/qtui/legacysystemtray.h +++ b/src/qtui/legacysystemtray.h @@ -18,11 +18,12 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef LEGACYSYSTEMTRAY_H_ -#define LEGACYSYSTEMTRAY_H_ +#pragma once #ifndef QT_NO_SYSTEMTRAYICON +#include + #ifdef HAVE_KDE4 # include #else @@ -39,32 +40,24 @@ class LegacySystemTray : public SystemTray public: explicit LegacySystemTray(QWidget *parent); - virtual ~LegacySystemTray() {} - virtual void init(); - virtual bool isVisible() const; - virtual inline bool isSystemTrayAvailable() const; + bool isSystemTrayAvailable() const override; public slots: - virtual void setState(State state); - virtual void setVisible(bool visible = true); - virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0); - virtual void closeMessage(uint notificationId); + void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0) override; + void closeMessage(uint notificationId) override; -protected slots: +private slots: + void onModeChanged(Mode mode); + void onStateChanged(State state); + void onVisibilityChanged(bool isVisible); -protected: - virtual void setMode(Mode mode); + void onBlinkTimeout(); + void onActivated(QSystemTrayIcon::ActivationReason); + void onMessageClicked(); -private: void updateIcon(); - -private slots: - void on_blinkTimeout(); - void on_activated(QSystemTrayIcon::ActivationReason); - void on_messageClicked(); - - void syncLegacyIcon(); + void updateToolTip(); private: QTimer _blinkTimer; @@ -81,13 +74,7 @@ private: // inlines -bool LegacySystemTray::isSystemTrayAvailable() const -{ - return mode() == Legacy ? QSystemTrayIcon::isSystemTrayAvailable() - : SystemTray::isSystemTrayAvailable(); -} -#endif /* QT_NO_SYSTEMTRAYICON */ -#endif /* LEGACYSYSTEMTRAY_H_ */ +#endif /* QT_NO_SYSTEMTRAYICON */