summaryrefslogtreecommitdiffabout
path: root/libkdepim/ksyncprefsdialog.cpp
Unidiff
Diffstat (limited to 'libkdepim/ksyncprefsdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/ksyncprefsdialog.cpp98
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
@@ -190,2 +190,29 @@ void KSyncPrefsDialog::setupSyncAlgTab()
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
@@ -194,3 +221,3 @@ void KSyncPrefsDialog::setupSyncAlgTab()
194 ++iii; 221 ++iii;
195 QHBox* temphb = new QHBox( localFileWidget ); 222 temphb = new QHBox( localFileWidget );
196 223
@@ -314,2 +341,7 @@ void KSyncPrefsDialog::profileChanged( int item )
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());
@@ -349,7 +381,9 @@ void KSyncPrefsDialog::profileChanged( int item )
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
@@ -381,4 +415,18 @@ void KSyncPrefsDialog::kindChanged( bool b )
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
@@ -422,4 +470,9 @@ void KSyncPrefsDialog::saveProfile()
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 }
@@ -529 +582,34 @@ void KSyncPrefsDialog::usrWriteConfig()
529 582
583void 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}
600void 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}
607void 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}