Diffstat (limited to 'libkdepim/ksyncprefsdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libkdepim/ksyncprefsdialog.cpp | 98 |
1 files changed, 92 insertions, 6 deletions
diff --git a/libkdepim/ksyncprefsdialog.cpp b/libkdepim/ksyncprefsdialog.cpp index 355c05d..c6c5ff8 100644 --- a/libkdepim/ksyncprefsdialog.cpp +++ b/libkdepim/ksyncprefsdialog.cpp | |||
@@ -187,13 +187,40 @@ void KSyncPrefsDialog::setupSyncAlgTab() | |||
187 | ++iii; | 187 | ++iii; |
188 | mIsLocal = new QRadioButton ( i18n("Local file"), gr ); | 188 | mIsLocal = new QRadioButton ( i18n("Local file"), gr ); |
189 | mIsNotLocal = new QRadioButton ( i18n("Remote file (w down/upload command)"), gr ); | 189 | mIsNotLocal = new QRadioButton ( i18n("Remote file (w down/upload command)"), gr ); |
190 | connect (mIsLocal, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); | 190 | connect (mIsLocal, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); |
191 | mIsPhone = new QRadioButton ( i18n("Mobile device (cell phone)"), gr ); | ||
192 | connect (mIsPhone, SIGNAL( toggled(bool)), this, SLOT (kindChanged(bool) ) ); | ||
193 | |||
194 | |||
195 | phoneWidget = new QVBox( topFrame); | ||
196 | topLayout->addMultiCellWidget(phoneWidget, iii,iii,0,1); | ||
197 | ++iii; | ||
198 | QHBox* temphb = new QHBox( phoneWidget ); | ||
199 | new QLabel( i18n("I/O device: "), temphb ); | ||
200 | mPhoneDevice = new QLineEdit( temphb); | ||
201 | button = new QPushButton( i18n("Help..."), temphb ); | ||
202 | connect ( button, SIGNAL( clicked()), this, SLOT ( helpDevice() ) ); | ||
203 | |||
204 | |||
205 | temphb = new QHBox( phoneWidget ); | ||
206 | new QLabel( i18n("Connection: "), temphb ); | ||
207 | mPhoneConnection = new QLineEdit( temphb); | ||
208 | button = new QPushButton( i18n("Help..."), temphb ); | ||
209 | connect ( button, SIGNAL( clicked()), this, SLOT ( helpConnection() ) ); | ||
210 | |||
211 | |||
212 | temphb = new QHBox( phoneWidget ); | ||
213 | new QLabel( i18n("Model(opt.): "), temphb ); | ||
214 | mPhoneModel = new QLineEdit( temphb); | ||
215 | button = new QPushButton( i18n("Help..."), temphb ); | ||
216 | connect ( button, SIGNAL( clicked()), this, SLOT ( helpModel() ) ); | ||
217 | |||
191 | // *** local | 218 | // *** local |
192 | localFileWidget = new QVBox( topFrame); | 219 | localFileWidget = new QVBox( topFrame); |
193 | topLayout->addMultiCellWidget(localFileWidget, iii,iii,0,1); | 220 | topLayout->addMultiCellWidget(localFileWidget, iii,iii,0,1); |
194 | ++iii; | 221 | ++iii; |
195 | QHBox* temphb = new QHBox( localFileWidget ); | 222 | temphb = new QHBox( localFileWidget ); |
196 | 223 | ||
197 | lab = new QLabel( i18n("Local file Cal:"), temphb ); | 224 | lab = new QLabel( i18n("Local file Cal:"), temphb ); |
198 | lab = new QLabel( i18n("Local file ABook:"), temphb ); | 225 | lab = new QLabel( i18n("Local file ABook:"), temphb ); |
199 | temphb = new QHBox( localFileWidget ); | 226 | temphb = new QHBox( localFileWidget ); |
@@ -311,8 +338,13 @@ void KSyncPrefsDialog::profileChanged( int item ) | |||
311 | mRemotePrecommandAB->setText(prof->getPreSyncCommandAB()); | 338 | mRemotePrecommandAB->setText(prof->getPreSyncCommandAB()); |
312 | mRemotePostcommandAB->setText(prof->getPostSyncCommandAB()); | 339 | mRemotePostcommandAB->setText(prof->getPostSyncCommandAB()); |
313 | mLocalTempFileAB->setText(prof->getLocalTempFileAB()); | 340 | mLocalTempFileAB->setText(prof->getLocalTempFileAB()); |
314 | mRemoteFileAB->setText(prof->getRemoteFileNameAB()) ; | 341 | mRemoteFileAB->setText(prof->getRemoteFileNameAB()) ; |
342 | |||
343 | mPhoneDevice->setText(prof->getPhoneDevice()); | ||
344 | mPhoneConnection->setText(prof->getPhoneConnection()); | ||
345 | mPhoneModel->setText(prof->getPhoneModel()); | ||
346 | |||
315 | mShowSummaryAfterSync->setChecked( prof->getShowSummaryAfterSync()); | 347 | mShowSummaryAfterSync->setChecked( prof->getShowSummaryAfterSync()); |
316 | mAskForPreferences->setChecked( prof->getAskForPreferences()); | 348 | mAskForPreferences->setChecked( prof->getAskForPreferences()); |
317 | mWriteBackExisting->setChecked( prof->getWriteBackExisting() ); | 349 | mWriteBackExisting->setChecked( prof->getWriteBackExisting() ); |
318 | mWriteBackFile->setChecked( prof->getWriteBackFile()); | 350 | mWriteBackFile->setChecked( prof->getWriteBackFile()); |
@@ -346,13 +378,15 @@ void KSyncPrefsDialog::profileChanged( int item ) | |||
346 | default: | 378 | default: |
347 | break; | 379 | break; |
348 | } | 380 | } |
349 | mIsLocal->setChecked(prof->getIsLocalFileSync()) ; | 381 | mIsLocal->setChecked(prof->getIsLocalFileSync()) ; |
350 | mIsNotLocal->setChecked(!prof->getIsLocalFileSync()); | 382 | mIsPhone->setChecked(prof->getIsPhoneSync()) ; |
383 | mIsNotLocal->setChecked(!prof->getIsLocalFileSync() && !prof->getIsPhoneSync() ); | ||
351 | proGr->setEnabled( item > 2 ); | 384 | proGr->setEnabled( item > 2 ); |
352 | if ( item < 3 ) { | 385 | if ( item < 3 ) { |
353 | localFileWidget->setEnabled(false); | 386 | localFileWidget->hide(); |
354 | remoteFileWidget->setEnabled(false); | 387 | remoteFileWidget->hide(); |
388 | phoneWidget->hide(); | ||
355 | 389 | ||
356 | } else | 390 | } else |
357 | kindChanged( prof->getIsLocalFileSync() ); | 391 | kindChanged( prof->getIsLocalFileSync() ); |
358 | } | 392 | } |
@@ -378,10 +412,24 @@ void KSyncPrefsDialog::fillFTP() | |||
378 | } | 412 | } |
379 | void KSyncPrefsDialog::kindChanged( bool b ) | 413 | void KSyncPrefsDialog::kindChanged( bool b ) |
380 | { | 414 | { |
381 | 415 | ||
382 | localFileWidget->setEnabled(b); | 416 | if ( mIsLocal->isChecked () ) |
383 | remoteFileWidget->setEnabled(!b); | 417 | localFileWidget->show(); |
418 | else | ||
419 | localFileWidget->hide(); | ||
420 | |||
421 | if ( mIsNotLocal->isChecked () ) | ||
422 | remoteFileWidget->show(); | ||
423 | else | ||
424 | remoteFileWidget->hide(); | ||
425 | |||
426 | if ( mIsPhone->isChecked () ) { | ||
427 | phoneWidget->show(); | ||
428 | } | ||
429 | else { | ||
430 | phoneWidget->hide(); | ||
431 | } | ||
384 | 432 | ||
385 | } | 433 | } |
386 | void KSyncPrefsDialog::deleteProfile() | 434 | void KSyncPrefsDialog::deleteProfile() |
387 | { | 435 | { |
@@ -419,10 +467,15 @@ void KSyncPrefsDialog::saveProfile() | |||
419 | prof->setIncludeInRingSyncAB( mIncludeInRingAB->isChecked() ); | 467 | prof->setIncludeInRingSyncAB( mIncludeInRingAB->isChecked() ); |
420 | int syncprefs = rem->isChecked()*1+newest->isChecked()*2+ ask->isChecked()*3+ f_loc->isChecked()*4+ f_rem->isChecked()*5 ;//+ both->isChecked()*6 ; | 468 | int syncprefs = rem->isChecked()*1+newest->isChecked()*2+ ask->isChecked()*3+ f_loc->isChecked()*4+ f_rem->isChecked()*5 ;//+ both->isChecked()*6 ; |
421 | prof->setSyncPrefs( syncprefs); | 469 | prof->setSyncPrefs( syncprefs); |
422 | prof->setIsLocalFileSync( mIsLocal->isChecked() ); | 470 | prof->setIsLocalFileSync( mIsLocal->isChecked() ); |
471 | prof->setIsPhoneSync( mIsPhone->isChecked() ); | ||
423 | prof->setWriteBackFuture(mWriteBackFuture->isChecked()); | 472 | prof->setWriteBackFuture(mWriteBackFuture->isChecked()); |
424 | prof->setWriteBackFutureWeeks(mWriteBackFutureWeeks->value()); | 473 | prof->setWriteBackFutureWeeks(mWriteBackFutureWeeks->value()); |
474 | prof->setPhoneDevice( mPhoneDevice->text() ); | ||
475 | prof->setPhoneConnection( mPhoneConnection->text() ); | ||
476 | prof->setPhoneModel( mPhoneModel->text() ); | ||
477 | |||
425 | } | 478 | } |
426 | 479 | ||
427 | } | 480 | } |
428 | 481 | ||
@@ -526,4 +579,37 @@ void KSyncPrefsDialog::usrWriteConfig() | |||
526 | QString name = mMyMachineName->text(); | 579 | QString name = mMyMachineName->text(); |
527 | config.writeEntry("LocalMachineName",name); | 580 | config.writeEntry("LocalMachineName",name); |
528 | } | 581 | } |
529 | 582 | ||
583 | void KSyncPrefsDialog::helpDevice() | ||
584 | { | ||
585 | QString hint = i18n("Insert device where\nphone is connected. E.g.:\n"); | ||
586 | #ifdef _WIN32_ | ||
587 | hint += "leave empty for Irda\n" | ||
588 | "com1:\n(first serial port)\n" | ||
589 | "usb not supported\n" | ||
590 | "???\n(bluetooth device address)\n"; | ||
591 | |||
592 | #else | ||
593 | hint += "/dev/ircomm\n(Irda)\n" | ||
594 | "/dev/ttyS0\n(first serial port)\n" | ||
595 | "/dev/ttyUSB0\n(first device usb port)\n" | ||
596 | "???\n(bluetooth device address)\n"; | ||
597 | #endif | ||
598 | KMessageBox::information(this,hint,i18n("KDE-Pim sync config")); | ||
599 | } | ||
600 | void KSyncPrefsDialog::helpModel() | ||
601 | { | ||
602 | QString hint = i18n("Leave empty or\ninsert name of phone model:\n"); | ||
603 | hint += "E.g. for Nokia 6310i:\n6310i\nAlso possible:\nobex\nfor Obex connection"; | ||
604 | KMessageBox::information(this,hint,i18n("KDE-Pim sync config")); | ||
605 | |||
606 | } | ||
607 | void KSyncPrefsDialog::helpConnection() | ||
608 | { | ||
609 | QString hint = i18n("Insert kind of connection,e.g.:\n"); | ||
610 | hint += "irda | Nokia FBUS over infrared\n" | ||
611 | "irdaat | AT commands infrared\n(Siemens/Sony-Erricsson)\n" | ||
612 | "irdaobex | set model obex\n" | ||
613 | "fbus | Nokia FBUS2 serial\n"; | ||
614 | KMessageBox::information(this,hint,i18n("KDE-Pim sync config")); | ||
615 | } | ||