KUtils
pluginpage.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "ksettings/pluginpage.h"
00021 #include "kpluginselector.h"
00022 #include <qlayout.h>
00023 #include <kdialog.h>
00024 #include "ksettings/dispatcher.h"
00025
00026 namespace KSettings
00027 {
00028
00029 class PluginPage::PluginPagePrivate
00030 {
00031 public:
00032 PluginPagePrivate()
00033 : selwid( 0 )
00034 {
00035 }
00036
00037 KPluginSelector * selwid;
00038 };
00039
00040 PluginPage::PluginPage( QWidget * parent, const char * name, const QStringList & args )
00041 : KCModule( parent, name, args )
00042 , d( new PluginPagePrivate )
00043 {
00044 ( new QVBoxLayout( this, 0, KDialog::spacingHint() ) )->setAutoAdd( true );
00045 d->selwid = new KPluginSelector( this );
00046 connect( d->selwid, SIGNAL( changed( bool ) ), this, SIGNAL( changed( bool ) ) );
00047 }
00048
00049 PluginPage::PluginPage( KInstance * instance, QWidget * parent, const QStringList & args )
00050 : KCModule( instance, parent, args )
00051 , d( new PluginPagePrivate )
00052 {
00053 ( new QVBoxLayout( this, 0, KDialog::spacingHint() ) )->setAutoAdd( true );
00054 d->selwid = new KPluginSelector( this );
00055 connect( d->selwid, SIGNAL( changed( bool ) ), this, SIGNAL( changed( bool ) ) );
00056 connect( d->selwid, SIGNAL( configCommitted( const QCString & ) ),
00057 Dispatcher::self(), SLOT( reparseConfiguration( const QCString & ) ) );
00058 }
00059
00060 PluginPage::~PluginPage()
00061 {
00062 delete d;
00063 }
00064
00065 KPluginSelector * PluginPage::pluginSelector()
00066 {
00067 return d->selwid;
00068 }
00069
00070 void PluginPage::load()
00071 {
00072 d->selwid->load();
00073 }
00074
00075 void PluginPage::save()
00076 {
00077 d->selwid->save();
00078 }
00079
00080 void PluginPage::defaults()
00081 {
00082 d->selwid->defaults();
00083 }
00084
00085 }
00086
00087 #include "pluginpage.moc"
00088