#define QT_NO_KEYWORDS #include "qmaemo5notification.hpp" #if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON) #include #endif #include #include "qsettingsmanager.hpp" const int QMaemo5Notification::EXPIRES_NEVER = NOTIFY_EXPIRES_NEVER; const int QMaemo5Notification::DEFAULT_TIMEOUT = NOTIFY_EXPIRES_DEFAULT; const QString QMaemo5Notification::DEFAULT_ICON("general_web"); const QString QMaemo5Notification::APPLICATION_ICON_SETTING_KEY("QMaemo5Notification_application_icon"); const QString QMaemo5Notification::applicationIcon() { return QSettingsManager::retrieveSetting(APPLICATION_ICON_SETTING_KEY, DEFAULT_ICON); } void QMaemo5Notification::setApplicationIcon(const QString &icon) { QSettingsManager::storeSetting(APPLICATION_ICON_SETTING_KEY, icon); } bool QMaemo5Notification::information(const QString &title, const QString &text, const QString &icon, int timeout) { #if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON) bool successful = true; notify_init(title.toLatin1().data()); NotifyNotification *notification = notify_notification_new(title.toLatin1().data(), text.toLatin1().data(), icon.toLatin1().data(), NULL); if (notification == NULL) return false; notify_notification_set_timeout(notification, timeout); if (!notify_notification_show(notification, NULL)) successful = false; g_object_unref(notification); return successful; #else return false; #endif } bool QMaemo5Notification::information(const QString &title, const QString &text) { return information(title, text, DEFAULT_ICON, DEFAULT_TIMEOUT); } bool QMaemo5Notification::information(const QString &text, int timeout) { return information(QApplication::applicationName(), text, applicationIcon(), timeout); } bool QMaemo5Notification::information(const QString &text) { return information(QApplication::applicationName(), text, applicationIcon(), DEFAULT_TIMEOUT); }