src: Yearly copyright bump
[quassel.git] / src / qtui / systrayanimationnotificationbackend.h
index 6a72001..d4a34c4 100644 (file)
@@ -22,7 +22,8 @@
 
 #include "abstractnotificationbackend.h"
 #include "settingspage.h"
-#include "systemtray.h"
+
+#include "ui_systrayanimationconfigwidget.h"
 
 class QCheckBox;
 
@@ -31,15 +32,32 @@ class SystrayAnimationNotificationBackend : public AbstractNotificationBackend
     Q_OBJECT
 
 public:
-    SystrayAnimationNotificationBackend(QObject *parent = 0);
+    SystrayAnimationNotificationBackend(QObject* parent = nullptr);
 
-    void notify(const Notification &);
-    void close(uint notificationId);
-    virtual SettingsPage *createConfigWidget() const;
+    void notify(const Notification&) override;
+    void close(uint notificationId) override;
+    SettingsPage* createConfigWidget() const override;
 
 private slots:
-    void animateChanged(const QVariant &);
+    void alertChanged(const QVariant&);
+
+private:
+    bool _alert{false};
+    class ConfigWidget;
+};
+
+class SystrayAnimationNotificationBackend::ConfigWidget : public SettingsPage
+{
+    Q_OBJECT
+
+public:
+    ConfigWidget(QWidget* parent = nullptr);
+    QString settingsKey() const override;
+
+private:
+    QVariant loadAutoWidgetValue(const QString& widgetName) override;
+    void saveAutoWidgetValue(const QString& widgetName, const QVariant& value) override;
 
 private:
-    bool _animate;
-};
\ No newline at end of file
+    Ui::SystrayAnimationConfigWidget ui;
+};