From f53ef630b9299ceae666e64da8ce022813795ed6 Mon Sep 17 00:00:00 2001 From: zautrix Date: Mon, 04 Oct 2004 21:21:00 +0000 Subject: added option to sync config dialog --- (limited to 'libkdepim/ksyncprefsdialog.cpp') diff --git a/libkdepim/ksyncprefsdialog.cpp b/libkdepim/ksyncprefsdialog.cpp index 28aac45..f05c846 100644 --- a/libkdepim/ksyncprefsdialog.cpp +++ b/libkdepim/ksyncprefsdialog.cpp @@ -190,10 +190,12 @@ void KSyncPrefsDialog::setupSyncAlgTab() topLayout->addMultiCellWidget(gr, iii,iii,0,1); ++iii; mIsLocal = new QRadioButton ( i18n("Local file"), gr ); + mIsPi = new QRadioButton ( i18n("Quick Pi-Sync"), gr ); + connect (mIsPi, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); mIsNotLocal = new QRadioButton ( i18n("Remote file (w down/upload command)"), gr ); connect (mIsLocal, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); mIsPhone = new QRadioButton ( i18n("Mobile device (cell phone)"), gr ); - connect (mIsPhone, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); + connect (mIsPhone, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); phoneWidget = new QVBox( topFrame); @@ -276,9 +278,40 @@ void KSyncPrefsDialog::setupSyncAlgTab() button = new QPushButton( i18n("ftp"), temphb ); connect ( button, SIGNAL( clicked()), this, SLOT (fillFTP() ) ); lab = new QLabel( i18n("Hint: Use $PWD$ for placeholder of password!"), remoteFileWidget); - + + // *** pi-sync + piWidget = new QVBox( topFrame); + topLayout->addMultiCellWidget(piWidget, iii,iii,0,1); + ++iii; + temphb = new QHBox( piWidget ); + new QLabel( i18n("Calendar:"), temphb); + new QLabel( i18n("AddressBook:"), temphb); + new QLabel( i18n("PWManager:"), temphb); + + lab = new QLabel( i18n("Password for remote access:"), piWidget); + temphb = new QHBox( piWidget ); + mRemotePw = new QLineEdit(temphb); + mRemotePwAB = new QLineEdit(temphb); + mRemotePwPWM = new QLineEdit(temphb); + + lab = new QLabel( i18n("Remote IP address:"), piWidget); + temphb = new QHBox( piWidget ); + mRemoteIP = new QLineEdit(temphb); + mRemoteIPAB = new QLineEdit(temphb); + mRemoteIPPWM = new QLineEdit(temphb); + + lab = new QLabel( i18n("Remote port number:"), piWidget); + temphb = new QHBox( piWidget ); + mRemotePort = new QLineEdit(temphb); + mRemotePortAB = new QLineEdit(temphb); + mRemotePortPWM = new QLineEdit(temphb); } + + + + + void KSyncPrefsDialog::slotOK() { if ( mMyMachineName->text() == "undefined" ) { @@ -353,6 +386,19 @@ void KSyncPrefsDialog::profileChanged( int item ) saveProfile(); currentSelection = item; prof = mSyncProfiles.at(item) ; + + mRemotePw->setText(prof->getRemotePw()); + mRemoteIP->setText(prof->getRemoteIP()); + mRemotePort->setText(prof->getRemotePort()); + + mRemotePwAB->setText(prof->getRemotePwAB()); + mRemoteIPAB->setText(prof->getRemoteIPAB()); + mRemotePortAB->setText(prof->getRemotePortAB()); + + mRemotePwPWM->setText(prof->getRemotePwPWM()); + mRemoteIPPWM->setText(prof->getRemoteIPPWM()); + mRemotePortPWM->setText(prof->getRemotePortPWM()); + mRemotePrecommand->setText(prof->getPreSyncCommand()); mRemotePostcommand->setText(prof->getPostSyncCommand()); mLocalTempFile->setText(prof->getLocalTempFile()); @@ -416,6 +462,7 @@ void KSyncPrefsDialog::profileChanged( int item ) localFileWidget->hide(); remoteFileWidget->hide(); phoneWidget->hide(); + piWidget->hide(); } else kindChanged( prof->getIsLocalFileSync() ); @@ -466,6 +513,12 @@ void KSyncPrefsDialog::kindChanged( bool b ) else { phoneWidget->hide(); } + if ( mIsPi->isChecked () ) { + piWidget->show(); + } + else { + piWidget->hide(); + } } void KSyncPrefsDialog::deleteProfile() @@ -488,6 +541,19 @@ void KSyncPrefsDialog::saveProfile() KSyncProfile* prof; if ( currentSelection >= 0 ) { prof = mSyncProfiles.at(currentSelection) ; + + prof->setRemotePw( mRemotePw->text()); + prof->setRemoteIP( mRemoteIP->text()); + prof->setRemotePort( mRemotePort->text()); + + prof->setRemotePwAB( mRemotePwAB->text()); + prof->setRemoteIPAB( mRemoteIPAB->text()); + prof->setRemotePortAB( mRemotePortAB->text()); + + prof->setRemotePwPWM( mRemotePwPWM->text()); + prof->setRemoteIPPWM( mRemoteIPPWM->text()); + prof->setRemotePortPWM( mRemotePortPWM->text()); + prof->setPreSyncCommand( mRemotePrecommand->text()); prof->setPostSyncCommand( mRemotePostcommand->text() ); prof->setLocalTempFile( mLocalTempFile->text()); -- cgit v0.9.0.2