14 // Cross-platform desktop notification client
15 class Notificator: public QObject
19 // Create a new notificator
20 // Ownership of trayIcon is not transferred to this object
21 Notificator(const QString &programName=QString(), QSystemTrayIcon *trayIcon=0, QWidget *parent=0);
34 /* Show notification message.
36 * cls: general message class
37 * title: title shown with message
38 * text: message content
39 * icon: optional icon to show with message
40 * millisTimeout: notification timeout in milliseconds (default 10 seconds)
42 void notify(Class cls, const QString &title, const QString &text,
43 const QIcon &icon = QIcon(), int millisTimeout = 10000);
49 Freedesktop, // Use DBus org.freedesktop.Notifications
50 QSystemTray, // Use QSystemTray::showMessage
54 QSystemTrayIcon *trayIcon;
56 QDBusInterface *interface;
58 void notifyDBus(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
60 void notifySystray(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
63 #endif // NOTIFICATOR_H