since seezer was too slow: fixing double click buffer switches in the chatmonitor
[quassel.git] / src / qtui / legacysystemtray.h
index e84a917..07c1b1d 100644 (file)
@@ -37,10 +37,11 @@ class LegacySystemTray : public SystemTray {
   Q_OBJECT
 
 public:
-  LegacySystemTray(QObject *parent = 0);
+  explicit LegacySystemTray(QWidget *parent);
   virtual ~LegacySystemTray() {}
   virtual void init();
 
+  virtual bool isVisible() const;
   virtual inline bool isSystemTrayAvailable() const;
   virtual Icon stateIcon() const; // overriden to care about blinkState
 
@@ -49,6 +50,8 @@ public slots:
   virtual void setVisible(bool visible = true);
   virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000);
 
+protected slots:
+
 protected:
   virtual void setMode(Mode mode);
 
@@ -56,9 +59,9 @@ private slots:
   void on_blinkTimeout();
   void on_activated(QSystemTrayIcon::ActivationReason);
 
-private:
   void syncLegacyIcon();
 
+private:
   QTimer _blinkTimer;
   bool _blinkState;
   bool _isVisible;