Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
notificator.h
Go to the documentation of this file.
1 #ifndef NOTIFICATOR_H
2 #define NOTIFICATOR_H
3 
4 #include <QObject>
5 #include <QIcon>
6 
7 QT_BEGIN_NAMESPACE
8 class QSystemTrayIcon;
9 #ifdef USE_DBUS
10 class QDBusInterface;
11 #endif
12 QT_END_NAMESPACE
13 
15 class Notificator: public QObject
16 {
17  Q_OBJECT
18 
19 public:
23  Notificator(const QString &programName=QString(), QSystemTrayIcon *trayIcon=0, QWidget *parent=0);
24  ~Notificator();
25 
26  // Message class
27  enum Class
28  {
32  };
33 
34 public slots:
43  void notify(Class cls, const QString &title, const QString &text,
44  const QIcon &icon = QIcon(), int millisTimeout = 10000);
45 
46 private:
47  QWidget *parent;
48  enum Mode {
49  None,
55  };
56  QString programName;
58  QSystemTrayIcon *trayIcon;
59 #ifdef USE_DBUS
60  QDBusInterface *interface;
61 
62  void notifyDBus(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
63 #endif
64  void notifySystray(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
65 #ifdef Q_OS_MAC
66  void notifyGrowl(Class cls, const QString &title, const QString &text, const QIcon &icon);
67  void notifyMacUserNotificationCenter(Class cls, const QString &title, const QString &text, const QIcon &icon);
68 #endif
69 };
70 
71 #endif // NOTIFICATOR_H
QString programName
Definition: notificator.h:56
Use DBus org.freedesktop.Notifications.
Definition: notificator.h:50
QWidget * parent
Definition: notificator.h:47
Notify user of potential problem.
Definition: notificator.h:30
Ignore informational notifications, and show a modal pop-up dialog for Critical notifications.
Definition: notificator.h:49
Use the 10.8+ User Notification Center (Mac only)
Definition: notificator.h:54
void notify(Class cls, const QString &title, const QString &text, const QIcon &icon=QIcon(), int millisTimeout=10000)
Show notification message.
Cross-platform desktop notification client.
Definition: notificator.h:15
Informational message.
Definition: notificator.h:29
An error occurred.
Definition: notificator.h:31
QSystemTrayIcon * trayIcon
Definition: notificator.h:58
Notificator(const QString &programName=QString(), QSystemTrayIcon *trayIcon=0, QWidget *parent=0)
Create a new notificator.
Definition: notificator.cpp:27
Use the Growl 1.2 notification system (Mac only)
Definition: notificator.h:52
Use QSystemTray::showMessage.
Definition: notificator.h:51
void notifySystray(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout)
Use the Growl 1.3 notification system (Mac only)
Definition: notificator.h:53