-rw-r--r-- | libkdepim/ksyncmanager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 17e6c75..9857e3e 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -227,547 +227,547 @@ void KSyncManager::slotSyncMenu( int action ) | |||
227 | } | 227 | } |
228 | 228 | ||
229 | mCurrentSyncProfile = action - 1000 ; | 229 | mCurrentSyncProfile = action - 1000 ; |
230 | mCurrentSyncDevice = mSyncProfileNames[mCurrentSyncProfile] ; | 230 | mCurrentSyncDevice = mSyncProfileNames[mCurrentSyncProfile] ; |
231 | mCurrentSyncName = mLocalMachineName ; | 231 | mCurrentSyncName = mLocalMachineName ; |
232 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); | 232 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); |
233 | KSyncProfile* temp = new KSyncProfile (); | 233 | KSyncProfile* temp = new KSyncProfile (); |
234 | temp->setName(mSyncProfileNames[mCurrentSyncProfile]); | 234 | temp->setName(mSyncProfileNames[mCurrentSyncProfile]); |
235 | temp->readConfig(&config); | 235 | temp->readConfig(&config); |
236 | if (silent) { | 236 | if (silent) { |
237 | mAskForPreferences = false; | 237 | mAskForPreferences = false; |
238 | mShowSyncSummary = false; | 238 | mShowSyncSummary = false; |
239 | mWriteBackFile = true; | 239 | mWriteBackFile = true; |
240 | mSyncAlgoPrefs = 2;// take newest | 240 | mSyncAlgoPrefs = 2;// take newest |
241 | } | 241 | } |
242 | else { | 242 | else { |
243 | mAskForPreferences = temp->getAskForPreferences(); | 243 | mAskForPreferences = temp->getAskForPreferences(); |
244 | mShowSyncSummary = temp->getShowSummaryAfterSync(); | 244 | mShowSyncSummary = temp->getShowSummaryAfterSync(); |
245 | mWriteBackFile = temp->getWriteBackFile(); | 245 | mWriteBackFile = temp->getWriteBackFile(); |
246 | mSyncAlgoPrefs = temp->getSyncPrefs(); | 246 | mSyncAlgoPrefs = temp->getSyncPrefs(); |
247 | } | 247 | } |
248 | mWriteBackExistingOnly = temp->getWriteBackExisting(); | 248 | mWriteBackExistingOnly = temp->getWriteBackExisting(); |
249 | mIsKapiFile = temp->getIsKapiFile(); | 249 | mIsKapiFile = temp->getIsKapiFile(); |
250 | mWriteBackInFuture = 0; | 250 | mWriteBackInFuture = 0; |
251 | if ( temp->getWriteBackFuture() ) | 251 | if ( temp->getWriteBackFuture() ) |
252 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); | 252 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); |
253 | 253 | ||
254 | if ( action == 1000 ) { | 254 | if ( action == 1000 ) { |
255 | mIsKapiFile = false; | 255 | mIsKapiFile = false; |
256 | #ifdef DESKTOP_VERSION | 256 | #ifdef DESKTOP_VERSION |
257 | syncKDE(); | 257 | syncKDE(); |
258 | #else | 258 | #else |
259 | syncSharp(); | 259 | syncSharp(); |
260 | #endif | 260 | #endif |
261 | 261 | ||
262 | } else if ( action == 1001 ) { | 262 | } else if ( action == 1001 ) { |
263 | syncLocalFile(); | 263 | syncLocalFile(); |
264 | 264 | ||
265 | } else if ( action == 1002 ) { | 265 | } else if ( action == 1002 ) { |
266 | mWriteBackFile = false; | 266 | mWriteBackFile = false; |
267 | mAskForPreferences = false; | 267 | mAskForPreferences = false; |
268 | mShowSyncSummary = false; | 268 | mShowSyncSummary = false; |
269 | mSyncAlgoPrefs = 3; | 269 | mSyncAlgoPrefs = 3; |
270 | quickSyncLocalFile(); | 270 | quickSyncLocalFile(); |
271 | 271 | ||
272 | } else if ( action >= 1003 ) { | 272 | } else if ( action >= 1003 ) { |
273 | if ( temp->getIsLocalFileSync() ) { | 273 | if ( temp->getIsLocalFileSync() ) { |
274 | switch(mTargetApp) | 274 | switch(mTargetApp) |
275 | { | 275 | { |
276 | case (KAPI): | 276 | case (KAPI): |
277 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) | 277 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) |
278 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); | 278 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); |
279 | break; | 279 | break; |
280 | case (KOPI): | 280 | case (KOPI): |
281 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) | 281 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) |
282 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); | 282 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); |
283 | break; | 283 | break; |
284 | case (PWMPI): | 284 | case (PWMPI): |
285 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) | 285 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) |
286 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); | 286 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); |
287 | break; | 287 | break; |
288 | default: | 288 | default: |
289 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); | 289 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); |
290 | break; | 290 | break; |
291 | 291 | ||
292 | } | 292 | } |
293 | } else { | 293 | } else { |
294 | if ( temp->getIsPhoneSync() ) { | 294 | if ( temp->getIsPhoneSync() ) { |
295 | mPhoneDevice = temp->getPhoneDevice( ) ; | 295 | mPhoneDevice = temp->getPhoneDevice( ) ; |
296 | mPhoneConnection = temp->getPhoneConnection( ); | 296 | mPhoneConnection = temp->getPhoneConnection( ); |
297 | mPhoneModel = temp->getPhoneModel( ); | 297 | mPhoneModel = temp->getPhoneModel( ); |
298 | syncPhone(); | 298 | syncPhone(); |
299 | } else if ( temp->getIsPiSync() ) { | 299 | } else if ( temp->getIsPiSync() ) { |
300 | if ( mTargetApp == KAPI ) { | 300 | if ( mTargetApp == KAPI ) { |
301 | mPassWordPiSync = temp->getRemotePwAB(); | 301 | mPassWordPiSync = temp->getRemotePwAB(); |
302 | mActiveSyncPort = temp->getRemotePortAB(); | 302 | mActiveSyncPort = temp->getRemotePortAB(); |
303 | mActiveSyncIP = temp->getRemoteIPAB(); | 303 | mActiveSyncIP = temp->getRemoteIPAB(); |
304 | } else if ( mTargetApp == KOPI ) { | 304 | } else if ( mTargetApp == KOPI ) { |
305 | mPassWordPiSync = temp->getRemotePw(); | 305 | mPassWordPiSync = temp->getRemotePw(); |
306 | mActiveSyncPort = temp->getRemotePort(); | 306 | mActiveSyncPort = temp->getRemotePort(); |
307 | mActiveSyncIP = temp->getRemoteIP(); | 307 | mActiveSyncIP = temp->getRemoteIP(); |
308 | } else { | 308 | } else { |
309 | mPassWordPiSync = temp->getRemotePwPWM(); | 309 | mPassWordPiSync = temp->getRemotePwPWM(); |
310 | mActiveSyncPort = temp->getRemotePortPWM(); | 310 | mActiveSyncPort = temp->getRemotePortPWM(); |
311 | mActiveSyncIP = temp->getRemoteIPPWM(); | 311 | mActiveSyncIP = temp->getRemoteIPPWM(); |
312 | } | 312 | } |
313 | syncPi(); | 313 | syncPi(); |
314 | while ( !mPisyncFinished ) { | 314 | while ( !mPisyncFinished ) { |
315 | //qDebug("waiting "); | 315 | //qDebug("waiting "); |
316 | qApp->processEvents(); | 316 | qApp->processEvents(); |
317 | } | 317 | } |
318 | } else | 318 | } else |
319 | syncRemote( temp ); | 319 | syncRemote( temp ); |
320 | 320 | ||
321 | } | 321 | } |
322 | } | 322 | } |
323 | delete temp; | 323 | delete temp; |
324 | setBlockSave(false); | 324 | setBlockSave(false); |
325 | } | 325 | } |
326 | 326 | ||
327 | void KSyncManager::enableQuick( bool ask ) | 327 | void KSyncManager::enableQuick( bool ask ) |
328 | { | 328 | { |
329 | bool autoStart; | 329 | bool autoStart; |
330 | bool changed = false; | 330 | bool changed = false; |
331 | if ( ask ) { | 331 | if ( ask ) { |
332 | QDialog dia ( 0, "input-dialog", true ); | 332 | QDialog dia ( 0, "input-dialog", true ); |
333 | QLineEdit lab ( &dia ); | 333 | QLineEdit lab ( &dia ); |
334 | QVBoxLayout lay( &dia ); | 334 | QVBoxLayout lay( &dia ); |
335 | lab.setText( mPrefs->mPassiveSyncPort ); | 335 | lab.setText( mPrefs->mPassiveSyncPort ); |
336 | lay.setMargin(7); | 336 | lay.setMargin(7); |
337 | lay.setSpacing(7); | 337 | lay.setSpacing(7); |
338 | int po = 9197+mTargetApp; | 338 | int po = 9197+mTargetApp; |
339 | QLabel label ( i18n("Port number (Default: %1)").arg(po), &dia ); | 339 | QLabel label ( i18n("Port number (Default: %1)").arg(po), &dia ); |
340 | lay.addWidget( &label); | 340 | lay.addWidget( &label); |
341 | lay.addWidget( &lab); | 341 | lay.addWidget( &lab); |
342 | 342 | ||
343 | QLineEdit lepw ( &dia ); | 343 | QLineEdit lepw ( &dia ); |
344 | lepw.setText( mPrefs->mPassiveSyncPw ); | 344 | lepw.setText( mPrefs->mPassiveSyncPw ); |
345 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); | 345 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); |
346 | lay.addWidget( &label2); | 346 | lay.addWidget( &label2); |
347 | lay.addWidget( &lepw); | 347 | lay.addWidget( &lepw); |
348 | QCheckBox autostart(i18n("Automatically start\nat application startup"), &dia ); | 348 | QCheckBox autostart(i18n("Automatically start\nat application startup"), &dia ); |
349 | lay.addWidget( &autostart); | 349 | lay.addWidget( &autostart); |
350 | autostart.setChecked( mPrefs->mPassiveSyncAutoStart ); | 350 | autostart.setChecked( mPrefs->mPassiveSyncAutoStart ); |
351 | #ifdef DESKTOP_VERSION | 351 | #ifdef DESKTOP_VERSION |
352 | #ifdef _WIN32_ | 352 | #ifdef _WIN32_ |
353 | QCheckBox syncdesktop( i18n("Automatically sync with Outlook\nwhen receiving sync request"),&dia ); | 353 | QCheckBox syncdesktop( i18n("Automatically sync with Outlook\nwhen receiving sync request"),&dia ); |
354 | #else | 354 | #else |
355 | QCheckBox syncdesktop( i18n("Automatically sync with KDE-Desktop\nwhen receiving sync request"),&dia ); | 355 | QCheckBox syncdesktop( i18n("Automatically sync with KDE-Desktop\nwhen receiving sync request"),&dia ); |
356 | #endif | 356 | #endif |
357 | lay.addWidget( &syncdesktop); | 357 | lay.addWidget( &syncdesktop); |
358 | #else | 358 | #else |
359 | mPrefs->mPassiveSyncWithDesktop = false; | 359 | mPrefs->mPassiveSyncWithDesktop = false; |
360 | QCheckBox syncdesktop( i18n("Automatically sync\nwith KDE-Desktop"),&dia ); | 360 | QCheckBox syncdesktop( i18n("Automatically sync\nwith KDE-Desktop"),&dia ); |
361 | syncdesktop.hide(); | 361 | syncdesktop.hide(); |
362 | #endif | 362 | #endif |
363 | syncdesktop.setChecked( mPrefs->mPassiveSyncWithDesktop ); | 363 | syncdesktop.setChecked( mPrefs->mPassiveSyncWithDesktop ); |
364 | 364 | ||
365 | dia.setFixedSize( 230,120 ); | 365 | dia.setFixedSize( 230,120 ); |
366 | dia.setCaption( i18n("Enter port for Pi-Sync") ); | 366 | dia.setCaption( i18n("Enter port for Pi-Sync") ); |
367 | QPushButton pb ( "OK", &dia); | 367 | QPushButton pb ( "OK", &dia); |
368 | lay.addWidget( &pb ); | 368 | lay.addWidget( &pb ); |
369 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); | 369 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); |
370 | dia.show(); | 370 | dia.show(); |
371 | if ( ! dia.exec() ) | 371 | if ( ! dia.exec() ) |
372 | return; | 372 | return; |
373 | dia.hide(); | 373 | dia.hide(); |
374 | qApp->processEvents(); | 374 | qApp->processEvents(); |
375 | if ( mPrefs->mPassiveSyncPw != lepw.text() ) { | 375 | if ( mPrefs->mPassiveSyncPw != lepw.text() ) { |
376 | changed = true; | 376 | changed = true; |
377 | mPrefs->mPassiveSyncPw = lepw.text(); | 377 | mPrefs->mPassiveSyncPw = lepw.text(); |
378 | } | 378 | } |
379 | if ( mPrefs->mPassiveSyncPort != lab.text() ) { | 379 | if ( mPrefs->mPassiveSyncPort != lab.text() ) { |
380 | mPrefs->mPassiveSyncPort = lab.text(); | 380 | mPrefs->mPassiveSyncPort = lab.text(); |
381 | changed = true; | 381 | changed = true; |
382 | } | 382 | } |
383 | autoStart = autostart.isChecked(); | 383 | autoStart = autostart.isChecked(); |
384 | if (mPrefs->mPassiveSyncWithDesktop != syncdesktop.isChecked() ) { | 384 | if (mPrefs->mPassiveSyncWithDesktop != syncdesktop.isChecked() ) { |
385 | changed = true; | 385 | changed = true; |
386 | mPrefs->mPassiveSyncWithDesktop = syncdesktop.isChecked(); | 386 | mPrefs->mPassiveSyncWithDesktop = syncdesktop.isChecked(); |
387 | } | 387 | } |
388 | } | 388 | } |
389 | else | 389 | else |
390 | autoStart = mPrefs->mPassiveSyncAutoStart; | 390 | autoStart = mPrefs->mPassiveSyncAutoStart; |
391 | if ( autoStart != mPrefs->mPassiveSyncAutoStart ) | 391 | if ( autoStart != mPrefs->mPassiveSyncAutoStart ) |
392 | changed = true; | 392 | changed = true; |
393 | bool ok; | 393 | bool ok; |
394 | mPrefs->mPassiveSyncAutoStart = false; | 394 | mPrefs->mPassiveSyncAutoStart = false; |
395 | Q_UINT16 port = mPrefs->mPassiveSyncPort.toUInt(&ok); | 395 | Q_UINT16 port = mPrefs->mPassiveSyncPort.toUInt(&ok); |
396 | if ( ! ok ) { | 396 | if ( ! ok ) { |
397 | KMessageBox::information( 0, i18n("No valid port")); | 397 | KMessageBox::information( 0, i18n("No valid port")); |
398 | return; | 398 | return; |
399 | } | 399 | } |
400 | //qDebug("port %d ", port); | 400 | //qDebug("port %d ", port); |
401 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); | 401 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); |
402 | mServerSocket->setFileName( defaultFileName() ); | 402 | mServerSocket->setFileName( defaultFileName() ); |
403 | //qDebug("connected "); | 403 | //qDebug("connected "); |
404 | if ( !mServerSocket->ok() ) { | 404 | if ( !mServerSocket->ok() ) { |
405 | KMessageBox::information( 0, i18n("Failed to bind or\nlisten to the port!")); | 405 | KMessageBox::information( 0, i18n("Failed to bind or\nlisten to the port!")); |
406 | delete mServerSocket; | 406 | delete mServerSocket; |
407 | mServerSocket = 0; | 407 | mServerSocket = 0; |
408 | return; | 408 | return; |
409 | } | 409 | } |
410 | mPrefs->mPassiveSyncAutoStart = autoStart; | 410 | mPrefs->mPassiveSyncAutoStart = autoStart; |
411 | if ( changed ) { | 411 | if ( changed ) { |
412 | mPrefs->writeConfig(); | 412 | mPrefs->writeConfig(); |
413 | } | 413 | } |
414 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); | 414 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); |
415 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); | 415 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); |
416 | } | 416 | } |
417 | 417 | ||
418 | void KSyncManager::syncLocalFile() | 418 | void KSyncManager::syncLocalFile() |
419 | { | 419 | { |
420 | 420 | ||
421 | QString fn =mPrefs->mLastSyncedLocalFile; | 421 | QString fn =mPrefs->mLastSyncedLocalFile; |
422 | QString ext; | 422 | QString ext; |
423 | 423 | ||
424 | switch(mTargetApp) | 424 | switch(mTargetApp) |
425 | { | 425 | { |
426 | case (KAPI): | 426 | case (KAPI): |
427 | ext = "(*.vcf)"; | 427 | ext = "(*.vcf)"; |
428 | break; | 428 | break; |
429 | case (KOPI): | 429 | case (KOPI): |
430 | ext = "(*.ics/*.vcs)"; | 430 | ext = "(*.ics/*.vcs)"; |
431 | break; | 431 | break; |
432 | case (PWMPI): | 432 | case (PWMPI): |
433 | ext = "(*.pwm)"; | 433 | ext = "(*.pwm)"; |
434 | break; | 434 | break; |
435 | default: | 435 | default: |
436 | qDebug("KSyncManager::syncLocalFile: invalid apptype selected"); | 436 | qDebug("KSyncManager::syncLocalFile: invalid apptype selected"); |
437 | break; | 437 | break; |
438 | 438 | ||
439 | } | 439 | } |
440 | 440 | ||
441 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename"+ext), mParent ); | 441 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename"+ext), mParent ); |
442 | if ( fn == "" ) | 442 | if ( fn == "" ) |
443 | return; | 443 | return; |
444 | if ( syncWithFile( fn, false ) ) { | 444 | if ( syncWithFile( fn, false ) ) { |
445 | qDebug("syncLocalFile() successful "); | 445 | qDebug("syncLocalFile() successful "); |
446 | } | 446 | } |
447 | 447 | ||
448 | } | 448 | } |
449 | 449 | ||
450 | bool KSyncManager::syncWithFile( QString fn , bool quick ) | 450 | bool KSyncManager::syncWithFile( QString fn , bool quick ) |
451 | { | 451 | { |
452 | bool ret = false; | 452 | bool ret = false; |
453 | QFileInfo info; | 453 | QFileInfo info; |
454 | info.setFile( fn ); | 454 | info.setFile( fn ); |
455 | QString mess; | 455 | QString mess; |
456 | bool loadbup = true; | 456 | bool loadbup = true; |
457 | if ( !info. exists() ) { | 457 | if ( !info. exists() ) { |
458 | mess = i18n( "Sync file \n...%1\ndoes not exist!\nNothing synced!\n").arg(fn.right( 30) ); | 458 | mess = i18n( "Sync file \n...%1\ndoes not exist!\nNothing synced!\n").arg(fn.right( 30) ); |
459 | int result = QMessageBox::warning( mParent, i18n("Warning!"), | 459 | int result = QMessageBox::warning( mParent, i18n("Warning!"), |
460 | mess ); | 460 | mess ); |
461 | return ret; | 461 | return ret; |
462 | } | 462 | } |
463 | int result = 0; | 463 | int result = 0; |
464 | if ( !quick ) { | 464 | if ( !quick ) { |
465 | mess = i18n("Sync with file \n...%1\nfrom:\n%2\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); | 465 | mess = i18n("Sync with file \n...%1\nfrom:\n%2\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); |
466 | result = QMessageBox::warning( mParent, i18n("Warning!"), | 466 | result = QMessageBox::warning( mParent, i18n("Warning!"), |
467 | mess, | 467 | mess, |
468 | i18n("Sync"), i18n("Cancel"), 0, | 468 | i18n("Sync"), i18n("Cancel"), 0, |
469 | 0, 1 ); | 469 | 0, 1 ); |
470 | if ( result ) | 470 | if ( result ) |
471 | return false; | 471 | return false; |
472 | } | 472 | } |
473 | if ( mAskForPreferences ) | 473 | if ( mAskForPreferences ) |
474 | if ( !edit_sync_options()) { | 474 | if ( !edit_sync_options()) { |
475 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); | 475 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); |
476 | return false; | 476 | return false; |
477 | } | 477 | } |
478 | if ( result == 0 ) { | 478 | if ( result == 0 ) { |
479 | //qDebug("Now sycing ... "); | 479 | //qDebug("Now sycing ... "); |
480 | if ( ret = mImplementation->sync( this, fn, mSyncAlgoPrefs ) ) | 480 | if ( ret = mImplementation->sync( this, fn, mSyncAlgoPrefs ) ) |
481 | mParent->topLevelWidget()->setCaption( i18n("Synchronization successful") ); | 481 | mParent->topLevelWidget()->setCaption( i18n("Synchronization successful") ); |
482 | else | 482 | else |
483 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled or failed. Nothing synced.") ); | 483 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled or failed.") ); |
484 | if ( ! quick ) | 484 | if ( ! quick ) |
485 | mPrefs->mLastSyncedLocalFile = fn; | 485 | mPrefs->mLastSyncedLocalFile = fn; |
486 | } | 486 | } |
487 | return ret; | 487 | return ret; |
488 | } | 488 | } |
489 | 489 | ||
490 | void KSyncManager::quickSyncLocalFile() | 490 | void KSyncManager::quickSyncLocalFile() |
491 | { | 491 | { |
492 | 492 | ||
493 | if ( syncWithFile( mPrefs->mLastSyncedLocalFile, true ) ) { | 493 | if ( syncWithFile( mPrefs->mLastSyncedLocalFile, true ) ) { |
494 | qDebug("quick syncLocalFile() successful "); | 494 | qDebug("quick syncLocalFile() successful "); |
495 | 495 | ||
496 | } | 496 | } |
497 | } | 497 | } |
498 | 498 | ||
499 | void KSyncManager::multiSync( bool askforPrefs ) | 499 | void KSyncManager::multiSync( bool askforPrefs ) |
500 | { | 500 | { |
501 | if (blockSave()) | 501 | if (blockSave()) |
502 | return; | 502 | return; |
503 | setBlockSave(true); | 503 | setBlockSave(true); |
504 | QString question = i18n("Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!"); | 504 | QString question = i18n("Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!"); |
505 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), | 505 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), |
506 | question, | 506 | question, |
507 | i18n("Yes"), i18n("No"), | 507 | i18n("Yes"), i18n("No"), |
508 | 0, 0 ) != 0 ) { | 508 | 0, 0 ) != 0 ) { |
509 | setBlockSave(false); | 509 | setBlockSave(false); |
510 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); | 510 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); |
511 | return; | 511 | return; |
512 | } | 512 | } |
513 | mCurrentSyncDevice = i18n("Multiple profiles") ; | 513 | mCurrentSyncDevice = i18n("Multiple profiles") ; |
514 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; | 514 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; |
515 | if ( askforPrefs ) { | 515 | if ( askforPrefs ) { |
516 | if ( !edit_sync_options()) { | 516 | if ( !edit_sync_options()) { |
517 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); | 517 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted.") ); |
518 | return; | 518 | return; |
519 | } | 519 | } |
520 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; | 520 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; |
521 | } | 521 | } |
522 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); | 522 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); |
523 | qApp->processEvents(); | 523 | qApp->processEvents(); |
524 | int num = ringSync() ; | 524 | int num = ringSync() ; |
525 | if ( num > 1 ) | 525 | if ( num > 1 ) |
526 | ringSync(); | 526 | ringSync(); |
527 | setBlockSave(false); | 527 | setBlockSave(false); |
528 | if ( num ) | 528 | if ( num ) |
529 | emit save(); | 529 | emit save(); |
530 | if ( num ) | 530 | if ( num ) |
531 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); | 531 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); |
532 | else | 532 | else |
533 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); | 533 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); |
534 | return; | 534 | return; |
535 | } | 535 | } |
536 | 536 | ||
537 | int KSyncManager::ringSync() | 537 | int KSyncManager::ringSync() |
538 | { | 538 | { |
539 | int syncedProfiles = 0; | 539 | int syncedProfiles = 0; |
540 | unsigned int i; | 540 | unsigned int i; |
541 | QTime timer; | 541 | QTime timer; |
542 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); | 542 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); |
543 | QStringList syncProfileNames = mSyncProfileNames; | 543 | QStringList syncProfileNames = mSyncProfileNames; |
544 | KSyncProfile* temp = new KSyncProfile (); | 544 | KSyncProfile* temp = new KSyncProfile (); |
545 | mAskForPreferences = false; | 545 | mAskForPreferences = false; |
546 | for ( i = 0; i < syncProfileNames.count(); ++i ) { | 546 | for ( i = 0; i < syncProfileNames.count(); ++i ) { |
547 | mCurrentSyncProfile = i; | 547 | mCurrentSyncProfile = i; |
548 | temp->setName(syncProfileNames[mCurrentSyncProfile]); | 548 | temp->setName(syncProfileNames[mCurrentSyncProfile]); |
549 | temp->readConfig(&config); | 549 | temp->readConfig(&config); |
550 | 550 | ||
551 | bool includeInRingSync; | 551 | bool includeInRingSync; |
552 | switch(mTargetApp) | 552 | switch(mTargetApp) |
553 | { | 553 | { |
554 | case (KAPI): | 554 | case (KAPI): |
555 | includeInRingSync = temp->getIncludeInRingSyncAB(); | 555 | includeInRingSync = temp->getIncludeInRingSyncAB(); |
556 | break; | 556 | break; |
557 | case (KOPI): | 557 | case (KOPI): |
558 | includeInRingSync = temp->getIncludeInRingSync(); | 558 | includeInRingSync = temp->getIncludeInRingSync(); |
559 | break; | 559 | break; |
560 | case (PWMPI): | 560 | case (PWMPI): |
561 | includeInRingSync = temp->getIncludeInRingSyncPWM(); | 561 | includeInRingSync = temp->getIncludeInRingSyncPWM(); |
562 | break; | 562 | break; |
563 | default: | 563 | default: |
564 | qDebug("KSyncManager::ringSync: invalid apptype selected"); | 564 | qDebug("KSyncManager::ringSync: invalid apptype selected"); |
565 | break; | 565 | break; |
566 | 566 | ||
567 | } | 567 | } |
568 | 568 | ||
569 | 569 | ||
570 | if ( includeInRingSync && ( i < 1 || i > 2 )) { | 570 | if ( includeInRingSync && ( i < 1 || i > 2 )) { |
571 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); | 571 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); |
572 | ++syncedProfiles; | 572 | ++syncedProfiles; |
573 | // mAskForPreferences = temp->getAskForPreferences(); | 573 | // mAskForPreferences = temp->getAskForPreferences(); |
574 | mWriteBackFile = temp->getWriteBackFile(); | 574 | mWriteBackFile = temp->getWriteBackFile(); |
575 | mWriteBackExistingOnly = temp->getWriteBackExisting(); | 575 | mWriteBackExistingOnly = temp->getWriteBackExisting(); |
576 | mWriteBackInFuture = 0; | 576 | mWriteBackInFuture = 0; |
577 | if ( temp->getWriteBackFuture() ) | 577 | if ( temp->getWriteBackFuture() ) |
578 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); | 578 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); |
579 | mShowSyncSummary = false; | 579 | mShowSyncSummary = false; |
580 | mCurrentSyncDevice = syncProfileNames[i] ; | 580 | mCurrentSyncDevice = syncProfileNames[i] ; |
581 | mCurrentSyncName = mLocalMachineName; | 581 | mCurrentSyncName = mLocalMachineName; |
582 | if ( i == 0 ) { | 582 | if ( i == 0 ) { |
583 | #ifdef DESKTOP_VERSION | 583 | #ifdef DESKTOP_VERSION |
584 | syncKDE(); | 584 | syncKDE(); |
585 | #else | 585 | #else |
586 | syncSharp(); | 586 | syncSharp(); |
587 | #endif | 587 | #endif |
588 | } else { | 588 | } else { |
589 | if ( temp->getIsLocalFileSync() ) { | 589 | if ( temp->getIsLocalFileSync() ) { |
590 | switch(mTargetApp) | 590 | switch(mTargetApp) |
591 | { | 591 | { |
592 | case (KAPI): | 592 | case (KAPI): |
593 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) | 593 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) |
594 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); | 594 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); |
595 | break; | 595 | break; |
596 | case (KOPI): | 596 | case (KOPI): |
597 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) | 597 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) |
598 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); | 598 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); |
599 | break; | 599 | break; |
600 | case (PWMPI): | 600 | case (PWMPI): |
601 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) | 601 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) |
602 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); | 602 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); |
603 | break; | 603 | break; |
604 | default: | 604 | default: |
605 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); | 605 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); |
606 | break; | 606 | break; |
607 | } | 607 | } |
608 | } else { | 608 | } else { |
609 | if ( temp->getIsPhoneSync() ) { | 609 | if ( temp->getIsPhoneSync() ) { |
610 | mPhoneDevice = temp->getPhoneDevice( ) ; | 610 | mPhoneDevice = temp->getPhoneDevice( ) ; |
611 | mPhoneConnection = temp->getPhoneConnection( ); | 611 | mPhoneConnection = temp->getPhoneConnection( ); |
612 | mPhoneModel = temp->getPhoneModel( ); | 612 | mPhoneModel = temp->getPhoneModel( ); |
613 | syncPhone(); | 613 | syncPhone(); |
614 | } else if ( temp->getIsPiSync() ) { | 614 | } else if ( temp->getIsPiSync() ) { |
615 | if ( mTargetApp == KAPI ) { | 615 | if ( mTargetApp == KAPI ) { |
616 | mPassWordPiSync = temp->getRemotePwAB(); | 616 | mPassWordPiSync = temp->getRemotePwAB(); |
617 | mActiveSyncPort = temp->getRemotePortAB(); | 617 | mActiveSyncPort = temp->getRemotePortAB(); |
618 | mActiveSyncIP = temp->getRemoteIPAB(); | 618 | mActiveSyncIP = temp->getRemoteIPAB(); |
619 | } else if ( mTargetApp == KOPI ) { | 619 | } else if ( mTargetApp == KOPI ) { |
620 | mPassWordPiSync = temp->getRemotePw(); | 620 | mPassWordPiSync = temp->getRemotePw(); |
621 | mActiveSyncPort = temp->getRemotePort(); | 621 | mActiveSyncPort = temp->getRemotePort(); |
622 | mActiveSyncIP = temp->getRemoteIP(); | 622 | mActiveSyncIP = temp->getRemoteIP(); |
623 | } else { | 623 | } else { |
624 | mPassWordPiSync = temp->getRemotePwPWM(); | 624 | mPassWordPiSync = temp->getRemotePwPWM(); |
625 | mActiveSyncPort = temp->getRemotePortPWM(); | 625 | mActiveSyncPort = temp->getRemotePortPWM(); |
626 | mActiveSyncIP = temp->getRemoteIPPWM(); | 626 | mActiveSyncIP = temp->getRemoteIPPWM(); |
627 | } | 627 | } |
628 | syncPi(); | 628 | syncPi(); |
629 | while ( !mPisyncFinished ) { | 629 | while ( !mPisyncFinished ) { |
630 | //qDebug("waiting "); | 630 | //qDebug("waiting "); |
631 | qApp->processEvents(); | 631 | qApp->processEvents(); |
632 | } | 632 | } |
633 | timer.start(); | 633 | timer.start(); |
634 | while ( timer.elapsed () < 2000 ) { | 634 | while ( timer.elapsed () < 2000 ) { |
635 | qApp->processEvents(); | 635 | qApp->processEvents(); |
636 | } | 636 | } |
637 | } else | 637 | } else |
638 | syncRemote( temp, false ); | 638 | syncRemote( temp, false ); |
639 | 639 | ||
640 | } | 640 | } |
641 | } | 641 | } |
642 | timer.start(); | 642 | timer.start(); |
643 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); | 643 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); |
644 | while ( timer.elapsed () < 2000 ) { | 644 | while ( timer.elapsed () < 2000 ) { |
645 | qApp->processEvents(); | 645 | qApp->processEvents(); |
646 | #ifndef _WIN32_ | 646 | #ifndef _WIN32_ |
647 | sleep (1); | 647 | sleep (1); |
648 | #endif | 648 | #endif |
649 | } | 649 | } |
650 | 650 | ||
651 | } | 651 | } |
652 | 652 | ||
653 | } | 653 | } |
654 | delete temp; | 654 | delete temp; |
655 | return syncedProfiles; | 655 | return syncedProfiles; |
656 | } | 656 | } |
657 | 657 | ||
658 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) | 658 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) |
659 | { | 659 | { |
660 | QString question; | 660 | QString question; |
661 | if ( ask ) { | 661 | if ( ask ) { |
662 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; | 662 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; |
663 | if ( QMessageBox::information( mParent, i18n("Sync"), | 663 | if ( QMessageBox::information( mParent, i18n("Sync"), |
664 | question, | 664 | question, |
665 | i18n("Yes"), i18n("No"), | 665 | i18n("Yes"), i18n("No"), |
666 | 0, 0 ) != 0 ) | 666 | 0, 0 ) != 0 ) |
667 | return; | 667 | return; |
668 | } | 668 | } |
669 | 669 | ||
670 | QString preCommand; | 670 | QString preCommand; |
671 | QString localTempFile; | 671 | QString localTempFile; |
672 | QString postCommand; | 672 | QString postCommand; |
673 | 673 | ||
674 | switch(mTargetApp) | 674 | switch(mTargetApp) |
675 | { | 675 | { |
676 | case (KAPI): | 676 | case (KAPI): |
677 | preCommand = prof->getPreSyncCommandAB(); | 677 | preCommand = prof->getPreSyncCommandAB(); |
678 | postCommand = prof->getPostSyncCommandAB(); | 678 | postCommand = prof->getPostSyncCommandAB(); |
679 | localTempFile = prof->getLocalTempFileAB(); | 679 | localTempFile = prof->getLocalTempFileAB(); |
680 | break; | 680 | break; |
681 | case (KOPI): | 681 | case (KOPI): |
682 | preCommand = prof->getPreSyncCommand(); | 682 | preCommand = prof->getPreSyncCommand(); |
683 | postCommand = prof->getPostSyncCommand(); | 683 | postCommand = prof->getPostSyncCommand(); |
684 | localTempFile = prof->getLocalTempFile(); | 684 | localTempFile = prof->getLocalTempFile(); |
685 | break; | 685 | break; |
686 | case (PWMPI): | 686 | case (PWMPI): |
687 | preCommand = prof->getPreSyncCommandPWM(); | 687 | preCommand = prof->getPreSyncCommandPWM(); |
688 | postCommand = prof->getPostSyncCommandPWM(); | 688 | postCommand = prof->getPostSyncCommandPWM(); |
689 | localTempFile = prof->getLocalTempFilePWM(); | 689 | localTempFile = prof->getLocalTempFilePWM(); |
690 | break; | 690 | break; |
691 | default: | 691 | default: |
692 | qDebug("KSyncManager::syncRemote: invalid apptype selected"); | 692 | qDebug("KSyncManager::syncRemote: invalid apptype selected"); |
693 | break; | 693 | break; |
694 | } | 694 | } |
695 | 695 | ||
696 | 696 | ||
697 | int fi; | 697 | int fi; |
698 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { | 698 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { |
699 | QString pwd = getPassword(); | 699 | QString pwd = getPassword(); |
700 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); | 700 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); |
701 | 701 | ||
702 | } | 702 | } |
703 | int maxlen = 30; | 703 | int maxlen = 30; |
704 | if ( QApplication::desktop()->width() > 320 ) | 704 | if ( QApplication::desktop()->width() > 320 ) |
705 | maxlen += 25; | 705 | maxlen += 25; |
706 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); | 706 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); |
707 | int fileSize = 0; | 707 | int fileSize = 0; |
708 | int result = system ( preCommand ); | 708 | int result = system ( preCommand ); |
709 | // 0 : okay | 709 | // 0 : okay |
710 | // 256: no such file or dir | 710 | // 256: no such file or dir |
711 | // | 711 | // |
712 | qDebug("Sync: Remote copy result(0 = okay): %d ",result ); | 712 | qDebug("Sync: Remote copy result(0 = okay): %d ",result ); |
713 | if ( result != 0 ) { | 713 | if ( result != 0 ) { |
714 | unsigned int len = maxlen; | 714 | unsigned int len = maxlen; |
715 | while ( len < preCommand.length() ) { | 715 | while ( len < preCommand.length() ) { |
716 | preCommand.insert( len , "\n" ); | 716 | preCommand.insert( len , "\n" ); |
717 | len += maxlen +2; | 717 | len += maxlen +2; |
718 | } | 718 | } |
719 | question = i18n("Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n").arg (preCommand) ; | 719 | question = i18n("Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n").arg (preCommand) ; |
720 | QMessageBox::information( mParent, i18n("Sync - ERROR"), | 720 | QMessageBox::information( mParent, i18n("Sync - ERROR"), |
721 | question, | 721 | question, |
722 | i18n("Okay!")) ; | 722 | i18n("Okay!")) ; |
723 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); | 723 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); |
724 | return; | 724 | return; |
725 | } | 725 | } |
726 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); | 726 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); |
727 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); | 727 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); |
728 | 728 | ||
729 | if ( syncWithFile( localTempFile, true ) ) { | 729 | if ( syncWithFile( localTempFile, true ) ) { |
730 | 730 | ||
731 | if ( mWriteBackFile ) { | 731 | if ( mWriteBackFile ) { |
732 | int fi; | 732 | int fi; |
733 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { | 733 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { |
734 | QString pwd = getPassword(); | 734 | QString pwd = getPassword(); |
735 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); | 735 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); |
736 | 736 | ||
737 | } | 737 | } |
738 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); | 738 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); |
739 | result = system ( postCommand ); | 739 | result = system ( postCommand ); |
740 | qDebug("Sync:Writing back file result: %d ", result); | 740 | qDebug("Sync:Writing back file result: %d ", result); |
741 | if ( result != 0 ) { | 741 | if ( result != 0 ) { |
742 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); | 742 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); |
743 | return; | 743 | return; |
744 | } else { | 744 | } else { |
745 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); | 745 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); |
746 | } | 746 | } |
747 | } | 747 | } |
748 | } | 748 | } |
749 | return; | 749 | return; |
750 | } | 750 | } |
751 | bool KSyncManager::edit_pisync_options() | 751 | bool KSyncManager::edit_pisync_options() |
752 | { | 752 | { |
753 | QDialog dia( mParent, "dia", true ); | 753 | QDialog dia( mParent, "dia", true ); |
754 | dia.setCaption( i18n("Pi-Sync options for device: " ) +mCurrentSyncDevice ); | 754 | dia.setCaption( i18n("Pi-Sync options for device: " ) +mCurrentSyncDevice ); |
755 | QVBoxLayout lay ( &dia ); | 755 | QVBoxLayout lay ( &dia ); |
756 | lay.setSpacing( 5 ); | 756 | lay.setSpacing( 5 ); |
757 | lay.setMargin( 3 ); | 757 | lay.setMargin( 3 ); |
758 | QLabel lab1 ( i18n("Password for remote access:"), &dia); | 758 | QLabel lab1 ( i18n("Password for remote access:"), &dia); |
759 | lay.addWidget( &lab1 ); | 759 | lay.addWidget( &lab1 ); |
760 | QLineEdit le1 (&dia ); | 760 | QLineEdit le1 (&dia ); |
761 | lay.addWidget( &le1 ); | 761 | lay.addWidget( &le1 ); |
762 | QLabel lab2 ( i18n("Remote IP address:"), &dia); | 762 | QLabel lab2 ( i18n("Remote IP address:"), &dia); |
763 | lay.addWidget( &lab2 ); | 763 | lay.addWidget( &lab2 ); |
764 | QLineEdit le2 (&dia ); | 764 | QLineEdit le2 (&dia ); |
765 | lay.addWidget( &le2 ); | 765 | lay.addWidget( &le2 ); |
766 | QLabel lab3 ( i18n("Remote port number:"), &dia); | 766 | QLabel lab3 ( i18n("Remote port number:"), &dia); |
767 | lay.addWidget( &lab3 ); | 767 | lay.addWidget( &lab3 ); |
768 | QLineEdit le3 (&dia ); | 768 | QLineEdit le3 (&dia ); |
769 | lay.addWidget( &le3 ); | 769 | lay.addWidget( &le3 ); |
770 | QPushButton pb ( "OK", &dia); | 770 | QPushButton pb ( "OK", &dia); |
771 | lay.addWidget( &pb ); | 771 | lay.addWidget( &pb ); |
772 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); | 772 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); |
773 | le1.setText( mPassWordPiSync ); | 773 | le1.setText( mPassWordPiSync ); |