kaddressbook
extensionconfigdialog.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <qlayout.h>
00025
00026 #include <klocale.h>
00027
00028 #include "configurewidget.h"
00029 #include "extensionconfigdialog.h"
00030 #include "extensionwidget.h"
00031
00032 ExtensionConfigDialog::ExtensionConfigDialog( KAB::ExtensionFactory *factory, KConfig *config,
00033 QWidget *parent, const char *name )
00034 : KDialogBase( Plain, i18n( "Extension Settings" ), Ok | Cancel, Ok, parent,
00035 name, true, true ), mWidget( 0 ), mConfig( config )
00036 {
00037 QFrame *page = plainPage();
00038 QGridLayout *layout = new QGridLayout( page, 1, 1, marginHint(), spacingHint() );
00039
00040 mWidget = factory->configureWidget( page, "ExtensionConfigWidget" );
00041 layout->addWidget( mWidget, 0, 0 );
00042
00043 mWidget->restoreSettings( mConfig );
00044 }
00045
00046 ExtensionConfigDialog::~ExtensionConfigDialog()
00047 {
00048 }
00049
00050 void ExtensionConfigDialog::slotOk()
00051 {
00052 mWidget->saveSettings( mConfig );
00053
00054 KDialogBase::slotOk();
00055 }
00056
00057 #include "extensionconfigdialog.moc"
|