1 #pragma once
2 
3 #include <QButtonGroup>
4 
5 #include "preferences/dialog/dlgpreferencepage.h"
6 #include "preferences/dialog/ui_dlgprefeffectsdlg.h"
7 #include "preferences/effectsettingsmodel.h"
8 #include "preferences/usersettings.h"
9 
10 class EffectsManager;
11 
12 class DlgPrefEffects : public DlgPreferencePage, public Ui::DlgPrefEffectsDlg {
13     Q_OBJECT
14   public:
15     DlgPrefEffects(QWidget* pParent,
16                    UserSettingsPointer pConfig,
17                    EffectsManager* pEffectsManager);
18     virtual ~DlgPrefEffects();
19 
20     void slotUpdate() override;
21     void slotApply() override;
22     void slotResetToDefaults() override;
23 
24   private slots:
25     void availableEffectsListItemSelected(const QModelIndex& selected);
26 
27   private:
28     void clear();
29 
30     EffectSettingsModel m_availableEffectsModel;
31     UserSettingsPointer m_pConfig;
32     EffectsManager* m_pEffectsManager;
33 };
34