Add Qt module note to INSTALL
[nomnom.git] / src / systray / nsystray.h
blobef50b88d9dd12232c89671a7185462e9942c1a9e
1 /* NomNom
2 * Copyright (C) 2011 Toni Gundogdu <legatvs@gmail.com>
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef nsystray_h
19 #define nsystray_h
21 #include <QSystemTrayIcon>
23 class QAction;
24 class QMenu;
26 namespace nn
29 class NSysTray : public QSystemTrayIcon
31 Q_OBJECT
32 public:
33 NSysTray(QObject *parent=NULL, const QString& text="");
34 NSysTray& operator<<(const QString&);
35 public:
36 void addTrayMenuAction(const char *signal,
37 QObject *receiver,
38 const char *method,
39 const QString& text,
40 const bool checkable=false);
41 void addTrayMenuSeparator();
42 QAction *findTrayMenuAction(const QString&);
43 void setTrayMenu();
44 private:
45 QMenu *trayMenu;
48 } // namespace nn
50 #endif
52 /* vim: set ts=2 sw=2 tw=72 expandtab: */