kdf
optiondialog.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 "optiondialog.h"
00021
00022 #include "kdfconfig.h"
00023 #include "mntconfig.h"
00024
00025 COptionDialog::COptionDialog( QWidget *parent )
00026 :KPageDialog( parent )
00027 {
00028 setCaption( i18n("Configure") );
00029 setButtons( Help|Apply|Ok|Cancel );
00030 setDefaultButton( Ok );
00031 setFaceType( KPageDialog::Tabbed );
00032 setHelp( "kcontrol/kdf/index.html", QString() );
00033
00034 mConf = new KDFConfigWidget( this );
00035 connect( mConf, SIGNAL( configChanged() ), this, SLOT( slotChanged() ) );
00036 addPage( mConf, i18n("General Settings") );
00037
00038 mMnt = new MntConfigWidget( this );
00039 connect( mMnt, SIGNAL( configChanged() ), this, SLOT( slotChanged() ) );
00040 addPage( mMnt, i18n("Mount Commands") );
00041
00042 enableButton( Apply, false );
00043 dataChanged = false;
00044 connect(this,SIGNAL(okClicked()),this,SLOT(slotOk()));
00045 connect(this,SIGNAL(applyClicked()),this,SLOT(slotApply()));
00046 }
00047
00048
00049 COptionDialog::~COptionDialog( void )
00050 {
00051 }
00052
00053
00054 void COptionDialog::slotOk( void )
00055 {
00056 if( dataChanged )
00057 slotApply();
00058 accept();
00059 }
00060
00061
00062 void COptionDialog::slotApply( void )
00063 {
00064 mConf->applySettings();
00065 mMnt->applySettings();
00066 emit valueChanged();
00067 enableButton( Apply, false );
00068 dataChanged = false;
00069 }
00070
00071 void COptionDialog::slotChanged()
00072 {
00073 enableButton( Apply, true );
00074 dataChanged = true;
00075 }
00076
00077 #include "optiondialog.moc"
00078
00079
00080
00081
00082
00083
00084
00085
00086