00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "configdialog.h"
00020 #include <KPluginSelector>
00021 #include <lib/pluginmanager.h>
00022
00023 using namespace GluonCreator;
00024
00025
00026 ConfigDialog::ConfigDialog( QWidget* parent, const QString& name, KConfigSkeleton* config ): KConfigDialog( parent, name, config )
00027 {
00028 QList<KPluginInfo> plugins = PluginManager::instance()->pluginInfos();
00029
00030 m_plugins = new KPluginSelector();
00031 m_plugins->addPlugins( plugins, KPluginSelector::ReadConfigFile, i18n( "Docks" ), QString( "dock" ) );
00032 m_plugins->addPlugins( plugins, KPluginSelector::ReadConfigFile, i18n( "Tools" ), QString( "tool" ) );
00033 m_plugins->addPlugins( plugins, KPluginSelector::ReadConfigFile, i18n( "Others" ), QString() );
00034
00035 addPage( m_plugins, i18n( "Plugins" ), "gluon" );
00036 connect( m_plugins, SIGNAL( changed( bool ) ), SLOT( enableButtonApply( bool ) ) );
00037 }
00038
00039 ConfigDialog::~ConfigDialog()
00040 {
00041
00042 }
00043
00044 void ConfigDialog::accept()
00045 {
00046 m_plugins->save();
00047 PluginManager::instance()->loadPlugins();
00048 QDialog::accept();
00049 }