/***************************************************************************
- * Copyright (C) 2005-2010 by the Quassel Project *
+ * Copyright (C) 2005-2012 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
virtual ~SystemTray();
virtual void init();
+ inline Mode mode() const;
inline State state() const;
inline bool isAlerted() const;
virtual inline bool isSystemTrayAvailable() const;
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);
protected:
virtual void setMode(Mode mode);
- inline Mode mode() const;
+ inline bool shouldBeVisible() const;
virtual Icon stateIcon() const;
Icon stateIcon(State state) const;
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;
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