#include "icon.h"
-#ifdef Q_WS_WIN
-# include <windows.h>
-#endif
-
class QMenu;
class SystemTray : public QObject {
virtual inline bool isSystemTrayAvailable() const;
void setAlert(bool alerted);
- inline void setInhibitActivation();
- inline virtual bool isVisible() const { return false; }
+ virtual inline void setInhibitActivation();
+ virtual inline bool isVisible() const { return false; }
inline bool isActivationInhibited() const;
QWidget *associatedWidget() const;
virtual void setVisible(bool visible = true);
virtual void setToolTip(const QString &title, const QString &subtitle);
virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000);
- void toggleMainWidget();
- void hideMainWidget();
signals:
void activated(SystemTray::ActivationReason);
protected slots:
virtual void activate(SystemTray::ActivationReason = Trigger);
- void minimizeRestore(bool restore);
-
protected:
virtual void setMode(Mode mode);
inline Mode mode() const;
private slots:
private:
- bool checkVisibility(bool performToggle = true);
-
Mode _mode;
State _state;
QMenu *_trayMenu;
QWidget *_associatedWidget;
-
-#ifdef Q_WS_WIN
- DWORD _dwTickCount;
-#endif
-
};
// inlines