#include "networkmodel.h"
#include "qtui.h"
-SystrayNotificationBackend::SystrayNotificationBackend(QObject *parent) : AbstractNotificationBackend(parent) {
+SystrayNotificationBackend::SystrayNotificationBackend(QObject *parent)
+ : AbstractNotificationBackend(parent)
+{
NotificationSettings notificationSettings;
_showBubble = notificationSettings.value("Systray/ShowBubble", true).toBool();
_animate = notificationSettings.value("Systray/Animate", true).toBool();
notificationSettings.notify("Systray/ShowBubble", this, SLOT(showBubbleChanged(const QVariant &)));
notificationSettings.notify("Systray/Animate", this, SLOT(animateChanged(const QVariant &)));
- _configWidget = new ConfigWidget();
_iconActive = false;
connect(&_animationTimer, SIGNAL(timeout()), SLOT(blink()));
}
-SystrayNotificationBackend::~SystrayNotificationBackend() {
- delete _configWidget;
-}
-
void SystrayNotificationBackend::notify(const Notification ¬ification) {
/* fancy stuff to be implemented later: show notifications in order
_notifications.append(notification);
}
void SystrayNotificationBackend::closeBubble() {
- // there really seems to be no decent way to close the bubble...
+ // there really seems to be no sane way to close the bubble... :(
+#ifdef Q_WS_X11
QtUi::mainWindow()->systemTrayIcon()->showMessage("", "", QSystemTrayIcon::NoIcon, 1);
+#endif
}
void SystrayNotificationBackend::showBubbleChanged(const QVariant &v) {
_animate = v.toBool();
}
-SettingsPage *SystrayNotificationBackend::configWidget() const {
- return _configWidget;
+SettingsPage *SystrayNotificationBackend::createConfigWidget() const {
+ return new ConfigWidget();
}
/***************************************************************************/