Changeset View
Changeset View
Standalone View
Standalone View
src/qt/notificator.h
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | void notify(Class cls, const QString &title, const QString &text, | ||||
const QIcon &icon = QIcon(), int millisTimeout = 10000); | const QIcon &icon = QIcon(), int millisTimeout = 10000); | ||||
private: | private: | ||||
QWidget *parent; | QWidget *parent; | ||||
enum Mode { | enum Mode { | ||||
None, /**< Ignore informational notifications, and show a modal pop-up | None, /**< Ignore informational notifications, and show a modal pop-up | ||||
dialog for Critical notifications. */ | dialog for Critical notifications. */ | ||||
Freedesktop, /**< Use DBus org.freedesktop.Notifications */ | Freedesktop, /**< Use DBus org.freedesktop.Notifications */ | ||||
QSystemTray, /**< Use QSystemTray::showMessage */ | QSystemTray, /**< Use QSystemTrayIcon::showMessage() */ | ||||
UserNotificationCenter /**< Use the 10.8+ User Notification Center (Mac | UserNotificationCenter /**< Use the 10.8+ User Notification Center (Mac | ||||
only) */ | only) */ | ||||
}; | }; | ||||
QString programName; | QString programName; | ||||
Mode mode; | Mode mode; | ||||
QSystemTrayIcon *trayIcon; | QSystemTrayIcon *trayIcon; | ||||
#ifdef USE_DBUS | #ifdef USE_DBUS | ||||
QDBusInterface *interface; | QDBusInterface *interface; | ||||
void notifyDBus(Class cls, const QString &title, const QString &text, | void notifyDBus(Class cls, const QString &title, const QString &text, | ||||
const QIcon &icon, int millisTimeout); | const QIcon &icon, int millisTimeout); | ||||
#endif | #endif | ||||
void notifySystray(Class cls, const QString &title, const QString &text, | void notifySystray(Class cls, const QString &title, const QString &text, | ||||
const QIcon &icon, int millisTimeout); | int millisTimeout); | ||||
#ifdef Q_OS_MAC | #ifdef Q_OS_MAC | ||||
void notifyMacUserNotificationCenter(Class cls, const QString &title, | void notifyMacUserNotificationCenter(const QString &title, | ||||
const QString &text, | const QString &text); | ||||
const QIcon &icon); | |||||
#endif | #endif | ||||
}; | }; | ||||
#endif // BITCOIN_QT_NOTIFICATOR_H | #endif // BITCOIN_QT_NOTIFICATOR_H |