KDEUI
configdialog.cpp
Go to the documentation of this file.00001 00021 #include "configdialog.h" 00022 #include "configwidget.h" 00023 00024 #include <klocale.h> 00025 00026 #include <kvbox.h> 00027 00028 using namespace Sonnet; 00029 00030 class ConfigDialog::Private 00031 { 00032 public: 00033 ConfigWidget *ui; 00034 }; 00035 00036 ConfigDialog::ConfigDialog(KConfig *config, QWidget *parent) 00037 : KDialog(parent), 00038 d(new Private) 00039 { 00040 setObjectName( "SonnetConfigDialog" ); 00041 setModal( true ); 00042 setCaption( i18n( "Sonnet Configuration" ) ); 00043 setButtons( Ok | Apply | Cancel ); 00044 setDefaultButton( Ok ); 00045 showButtonSeparator( true ); 00046 00047 init(config); 00048 } 00049 00050 ConfigDialog::~ConfigDialog() 00051 { 00052 delete d; 00053 } 00054 00055 void ConfigDialog::init(KConfig *config) 00056 { 00057 d->ui = new ConfigWidget(config, this); 00058 setMainWidget(d->ui); 00059 connect(this, SIGNAL(okClicked()), 00060 this, SLOT(slotOk())); 00061 connect(this, SIGNAL(applyClicked()), 00062 this, SLOT(slotApply())); 00063 } 00064 00065 void ConfigDialog::slotOk() 00066 { 00067 d->ui->save(); 00068 accept(); 00069 } 00070 00071 void ConfigDialog::slotApply() 00072 { 00073 d->ui->save(); 00074 } 00075 00076 00077 #include "configdialog.moc"
KDE 4.0 API Reference