X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Flegacysystemtray.h;h=c6cb91bfa3b6ea460dd12a4447bbeed1fa4598d3;hb=d20133da0b11d73849105115c498ae94b1ffe21d;hp=47c5f11e85c96f6fd50c6fba21c2faeca337c0be;hpb=d452877910888c25d40590b5fff57eb8197ca9b0;p=quassel.git diff --git a/src/qtui/legacysystemtray.h b/src/qtui/legacysystemtray.h index 47c5f11e..c6cb91bf 100644 --- a/src/qtui/legacysystemtray.h +++ b/src/qtui/legacysystemtray.h @@ -48,7 +48,8 @@ public: 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 millisecondsTimeoutHint = 10000); + virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0); + virtual void closeMessage(uint notificationId); protected slots: @@ -58,13 +59,15 @@ protected: private slots: void on_blinkTimeout(); void on_activated(QSystemTrayIcon::ActivationReason); + void on_messageClicked(); -private: void syncLegacyIcon(); +private: QTimer _blinkTimer; bool _blinkState; bool _isVisible; + uint _lastMessageId; #ifdef HAVE_KDE KSystemTrayIcon *_trayIcon;