1
/***************************************************************************
2
* Copyright (C) 2005-2010 by the Quassel Project *
3
* devel@quassel-irc.org *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU General Public License as published by *
7
* the Free Software Foundation; either version 2 of the License, or *
8
* (at your option) version 3. *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program; if not, write to the *
17
* Free Software Foundation, Inc., *
18
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19
***************************************************************************/
21
#ifndef LEGACYSYSTEMTRAY_H_
22
#define LEGACYSYSTEMTRAY_H_
24
#ifndef QT_NO_SYSTEMTRAYICON
27
# include <KSystemTrayIcon>
29
# include <QSystemTrayIcon>
34
#include "systemtray.h"
36
class LegacySystemTray : public SystemTray {
40
explicit LegacySystemTray(QWidget *parent);
41
virtual ~LegacySystemTray() {}
44
virtual bool isVisible() const;
45
virtual inline bool isSystemTrayAvailable() const;
46
virtual Icon stateIcon() const; // overriden to care about blinkState
49
virtual void setState(State state);
50
virtual void setVisible(bool visible = true);
51
virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000);
56
virtual void setMode(Mode mode);
59
void on_blinkTimeout();
60
void on_activated(QSystemTrayIcon::ActivationReason);
63
void syncLegacyIcon();
70
KSystemTrayIcon *_trayIcon;
72
QSystemTrayIcon *_trayIcon;
79
bool LegacySystemTray::isSystemTrayAvailable() const { return QSystemTrayIcon::isSystemTrayAvailable(); }
81
#endif /* QT_NO_SYSTEMTRAYICON */
83
#endif /* LEGACYSYSTEMTRAY_H_ */