#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;
- bool _animate;
};
-
class SystrayAnimationNotificationBackend::ConfigWidget : public SettingsPage
{
Q_OBJECT
public:
- ConfigWidget(QWidget *parent = 0);
- void save();
- void load();
- bool hasDefaults() const;
- void defaults();
+ ConfigWidget(QWidget* parent = nullptr);
+ QString settingsKey() const override;
-private slots:
- void widgetChanged();
+private:
+ QVariant loadAutoWidgetValue(const QString& widgetName) override;
+ void saveAutoWidgetValue(const QString& widgetName, const QVariant& value) override;
private:
- QCheckBox *_animateBox;
- bool _animate;
-};
\ No newline at end of file
+ Ui::SystrayAnimationConfigWidget ui;
+};