#include "abstractnotificationbackend.h"
#include "settingspage.h"
-#include "systemtray.h"
+
+#include "ui_systrayanimationconfigwidget.h"
class QCheckBox;
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;
+};