class SystemTray : public QObject {
Q_OBJECT
+ Q_ENUMS(State Mode MessageIcon ActivationReason)
public:
enum State {
MiddleClick
};
- SystemTray(QObject *parent = 0);
+ explicit SystemTray(QWidget *parent);
virtual ~SystemTray();
virtual void init() {}
virtual inline bool isSystemTrayAvailable() const;
void setAlert(bool alerted);
- inline void setInhibitActivation();
+ virtual inline void setInhibitActivation();
+ virtual inline bool isVisible() const { return false; }
inline bool isActivationInhibited() const;
+ QWidget *associatedWidget() const;
+
public slots:
virtual void setState(State);
virtual void setVisible(bool visible = true);
void toolTipChanged(const QString &title, const QString &subtitle);
void messageClicked();
+protected slots:
+ virtual void activate(SystemTray::ActivationReason = Trigger);
+
protected:
virtual void setMode(Mode mode);
inline Mode mode() const;
Icon _passiveIcon, _activeIcon, _needsAttentionIcon;
QMenu *_trayMenu;
+ QWidget *_associatedWidget;
};
// inlines