15 #include <QPluginLoader>
17 #include <QAbstractButton>
18 #include <QListWidgetItem>
20 #include <core/extensions/IPluginFactory.h>
21 using namespace composer::extension;
23 #include <core/modules/PluginControl.h>
24 using namespace composer::core;
26 #include "IPreferencesPage.h"
29 class PreferencesDialog;
48 void addPreferencePage(QIcon icon, QString name, QWidget *widget);
51 Ui::PreferencesDialog *ui;
52 QListWidgetItem *currentItem;
55 void loadPreferencesPages();
56 QMap <QString, QWidget *> pages;
59 void changeActivePage();
60 void applyCurrentValues();
61 void buttonClicked(QAbstractButton*);
70 #endif // PREFERENCES_H