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