1 /*
2     SPDX-FileCopyrightText: 2016 Elvis Angelaccio <elvis.angelaccio@kde.org>
3 
4     SPDX-License-Identifier: BSD-2-Clause
5 */
6 
7 #ifndef PLUGINSETTINGSPAGE_H
8 #define PLUGINSETTINGSPAGE_H
9 
10 #include "settingspage.h"
11 #include "pluginmanager.h"
12 #include "ui_pluginsettingspage.h"
13 
14 class QTreeWidgetItem;
15 
16 namespace Kerfuffle
17 {
18 class KERFUFFLE_EXPORT PluginSettingsPage : public SettingsPage, public Ui::PluginSettingsPage
19 {
20     Q_OBJECT
21 
22 public:
23     explicit PluginSettingsPage(QWidget *parent = nullptr, const QString &name = QString(), const QString &iconName = QString());
24 
25 public Q_SLOTS:
26     void slotSettingsChanged() override;
27     void slotDefaultsButtonClicked() override;
28 
29 private Q_SLOTS:
30     void slotItemChanged(QTreeWidgetItem *item);
31 
32 private:
33     QStringList m_toBeDisabled;  // List of plugins that will be disabled upon clicking the Apply button.
34     PluginManager m_pluginManager;
35 };
36 }
37 
38 #endif
39