X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsystemtray.h;h=95041dfb4d46f692ae38da135cf17dd80d9e6af8;hp=35a9c1739a2fca71f08bf6f3fb6722f994a9a3f4;hb=9cb22a9cccbdf2bd71568ec3989d41ca167326da;hpb=5ba28fb36a747bd9a2c05a58f0533d1e38c2a0de diff --git a/src/qtui/systemtray.h b/src/qtui/systemtray.h index 35a9c173..95041dfb 100644 --- a/src/qtui/systemtray.h +++ b/src/qtui/systemtray.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2010 by the Quassel Project * + * Copyright (C) 2005-2013 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -64,6 +64,7 @@ public: virtual ~SystemTray(); virtual void init(); + inline Mode mode() const; inline State state() const; inline bool isAlerted() const; virtual inline bool isSystemTrayAvailable() const; @@ -83,6 +84,7 @@ public slots: signals: void activated(SystemTray::ActivationReason); void iconChanged(const Icon &); + void animationEnabledChanged(bool); void toolTipChanged(const QString &title, const QString &subtitle); void messageClicked(uint notificationId); void messageClosed(uint notificationId); @@ -92,7 +94,7 @@ protected slots: protected: virtual void setMode(Mode mode); - inline Mode mode() const; + inline bool shouldBeVisible() const; virtual Icon stateIcon() const; Icon stateIcon(State state) const; @@ -100,17 +102,21 @@ protected: inline QString toolTipSubTitle() const; inline QMenu *trayMenu() const; + inline bool animationEnabled() const; private slots: void minimizeRestore(); void trayMenuAboutToShow(); + void enableAnimationChanged(const QVariant &); private: Mode _mode; State _state; + bool _shouldBeVisible; QString _toolTipTitle, _toolTipSubTitle; Icon _passiveIcon, _activeIcon, _needsAttentionIcon; + bool _animationEnabled; QMenu *_trayMenu; QWidget *_associatedWidget; @@ -123,9 +129,10 @@ bool SystemTray::isSystemTrayAvailable() const { return false; } bool SystemTray::isAlerted() const { return state() == NeedsAttention; } SystemTray::Mode SystemTray::mode() const { return _mode; } SystemTray::State SystemTray::state() const { return _state; } +bool SystemTray::shouldBeVisible() const { return _shouldBeVisible; } QMenu *SystemTray::trayMenu() const { return _trayMenu; } QString SystemTray::toolTipTitle() const { return _toolTipTitle; } QString SystemTray::toolTipSubTitle() const { return _toolTipSubTitle; } - +bool SystemTray::animationEnabled() const { return _animationEnabled; } #endif