author | zautrix <zautrix> | 2004-10-08 12:32:04 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-08 12:32:04 (UTC) |
commit | 38e390e51967b34d53e19bd275efd1760572cdfb (patch) (unidiff) | |
tree | 6a740469de2ade16f6e5ff3c3b1ff51a95fb157d | |
parent | 1f050320cfec5fd7d32ff5bb8216780b94d5a56a (diff) | |
download | kdepimpi-38e390e51967b34d53e19bd275efd1760572cdfb.zip kdepimpi-38e390e51967b34d53e19bd275efd1760572cdfb.tar.gz kdepimpi-38e390e51967b34d53e19bd275efd1760572cdfb.tar.bz2 |
changes
-rw-r--r-- | libkdepim/ksyncmanager.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 0faa24d..08b1a3d 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -232,385 +232,385 @@ void KSyncManager::slotSyncMenu( int action ) | |||
232 | } else { | 232 | } else { |
233 | mPassWordPiSync = temp->getRemotePwPWM(); | 233 | mPassWordPiSync = temp->getRemotePwPWM(); |
234 | mActiveSyncPort = temp->getRemotePortPWM(); | 234 | mActiveSyncPort = temp->getRemotePortPWM(); |
235 | mActiveSyncIP = temp->getRemoteIPPWM(); | 235 | mActiveSyncIP = temp->getRemoteIPPWM(); |
236 | } | 236 | } |
237 | syncPi(); | 237 | syncPi(); |
238 | } else | 238 | } else |
239 | syncRemote( temp ); | 239 | syncRemote( temp ); |
240 | 240 | ||
241 | } | 241 | } |
242 | } | 242 | } |
243 | delete temp; | 243 | delete temp; |
244 | setBlockSave(false); | 244 | setBlockSave(false); |
245 | } | 245 | } |
246 | 246 | ||
247 | void KSyncManager::enableQuick() | 247 | void KSyncManager::enableQuick() |
248 | { | 248 | { |
249 | QDialog dia ( 0, "input-dialog", true ); | 249 | QDialog dia ( 0, "input-dialog", true ); |
250 | QLineEdit lab ( &dia ); | 250 | QLineEdit lab ( &dia ); |
251 | QVBoxLayout lay( &dia ); | 251 | QVBoxLayout lay( &dia ); |
252 | lab.setText( mPrefs->mPassiveSyncPort ); | 252 | lab.setText( mPrefs->mPassiveSyncPort ); |
253 | lay.setMargin(7); | 253 | lay.setMargin(7); |
254 | lay.setSpacing(7); | 254 | lay.setSpacing(7); |
255 | int po = 9197+mTargetApp; | 255 | int po = 9197+mTargetApp; |
256 | QLabel label ( i18n("Port number (Default: %1)").arg(po), &dia ); | 256 | QLabel label ( i18n("Port number (Default: %1)").arg(po), &dia ); |
257 | lay.addWidget( &label); | 257 | lay.addWidget( &label); |
258 | lay.addWidget( &lab); | 258 | lay.addWidget( &lab); |
259 | 259 | ||
260 | QLineEdit lepw ( &dia ); | 260 | QLineEdit lepw ( &dia ); |
261 | lepw.setText( mPrefs->mPassiveSyncPw ); | 261 | lepw.setText( mPrefs->mPassiveSyncPw ); |
262 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); | 262 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); |
263 | lay.addWidget( &label2); | 263 | lay.addWidget( &label2); |
264 | lay.addWidget( &lepw); | 264 | lay.addWidget( &lepw); |
265 | dia.setFixedSize( 230,80 ); | 265 | dia.setFixedSize( 230,80 ); |
266 | dia.setCaption( i18n("Enter port for Pi-Sync") ); | 266 | dia.setCaption( i18n("Enter port for Pi-Sync") ); |
267 | QPushButton pb ( "OK", &dia); | 267 | QPushButton pb ( "OK", &dia); |
268 | lay.addWidget( &pb ); | 268 | lay.addWidget( &pb ); |
269 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); | 269 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); |
270 | dia.show(); | 270 | dia.show(); |
271 | if ( ! dia.exec() ) | 271 | if ( ! dia.exec() ) |
272 | return; | 272 | return; |
273 | dia.hide(); | 273 | dia.hide(); |
274 | qApp->processEvents(); | 274 | qApp->processEvents(); |
275 | mPrefs->mPassiveSyncPw = lepw.text(); | 275 | mPrefs->mPassiveSyncPw = lepw.text(); |
276 | mPrefs->mPassiveSyncPort = lab.text(); | 276 | mPrefs->mPassiveSyncPort = lab.text(); |
277 | bool ok; | 277 | bool ok; |
278 | Q_UINT16 port = mPrefs->mPassiveSyncPort.toUInt(&ok); | 278 | Q_UINT16 port = mPrefs->mPassiveSyncPort.toUInt(&ok); |
279 | if ( ! ok ) { | 279 | if ( ! ok ) { |
280 | KMessageBox::information( 0, i18n("No valid port")); | 280 | KMessageBox::information( 0, i18n("No valid port")); |
281 | return; | 281 | return; |
282 | } | 282 | } |
283 | //qDebug("port %d ", port); | 283 | //qDebug("port %d ", port); |
284 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); | 284 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); |
285 | mServerSocket->setFileName( defaultFileName() ); | 285 | mServerSocket->setFileName( defaultFileName() ); |
286 | //qDebug("connected "); | 286 | //qDebug("connected "); |
287 | if ( !mServerSocket->ok() ) { | 287 | if ( !mServerSocket->ok() ) { |
288 | KMessageBox::information( 0, i18n("Failed to bind or\nlisten to the port!")); | 288 | KMessageBox::information( 0, i18n("Failed to bind or\nlisten to the port!")); |
289 | delete mServerSocket; | 289 | delete mServerSocket; |
290 | mServerSocket = 0; | 290 | mServerSocket = 0; |
291 | return; | 291 | return; |
292 | } | 292 | } |
293 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); | 293 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); |
294 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); | 294 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); |
295 | } | 295 | } |
296 | 296 | ||
297 | void KSyncManager::syncLocalFile() | 297 | void KSyncManager::syncLocalFile() |
298 | { | 298 | { |
299 | 299 | ||
300 | QString fn =mPrefs->mLastSyncedLocalFile; | 300 | QString fn =mPrefs->mLastSyncedLocalFile; |
301 | QString ext; | 301 | QString ext; |
302 | 302 | ||
303 | switch(mTargetApp) | 303 | switch(mTargetApp) |
304 | { | 304 | { |
305 | case (KAPI): | 305 | case (KAPI): |
306 | ext = "(*.vcf)"; | 306 | ext = "(*.vcf)"; |
307 | break; | 307 | break; |
308 | case (KOPI): | 308 | case (KOPI): |
309 | ext = "(*.ics/*.vcs)"; | 309 | ext = "(*.ics/*.vcs)"; |
310 | break; | 310 | break; |
311 | case (PWMPI): | 311 | case (PWMPI): |
312 | ext = "(*.pwm)"; | 312 | ext = "(*.pwm)"; |
313 | break; | 313 | break; |
314 | default: | 314 | default: |
315 | qDebug("KSyncManager::syncLocalFile: invalid apptype selected"); | 315 | qDebug("KSyncManager::syncLocalFile: invalid apptype selected"); |
316 | break; | 316 | break; |
317 | 317 | ||
318 | } | 318 | } |
319 | 319 | ||
320 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename"+ext), mParent ); | 320 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename"+ext), mParent ); |
321 | if ( fn == "" ) | 321 | if ( fn == "" ) |
322 | return; | 322 | return; |
323 | if ( syncWithFile( fn, false ) ) { | 323 | if ( syncWithFile( fn, false ) ) { |
324 | qDebug("syncLocalFile() successful "); | 324 | qDebug("syncLocalFile() successful "); |
325 | } | 325 | } |
326 | 326 | ||
327 | } | 327 | } |
328 | 328 | ||
329 | bool KSyncManager::syncWithFile( QString fn , bool quick ) | 329 | bool KSyncManager::syncWithFile( QString fn , bool quick ) |
330 | { | 330 | { |
331 | bool ret = false; | 331 | bool ret = false; |
332 | QFileInfo info; | 332 | QFileInfo info; |
333 | info.setFile( fn ); | 333 | info.setFile( fn ); |
334 | QString mess; | 334 | QString mess; |
335 | bool loadbup = true; | 335 | bool loadbup = true; |
336 | if ( !info. exists() ) { | 336 | if ( !info. exists() ) { |
337 | mess = i18n( "Sync file \n...%1\ndoes not exist!\nNothing synced!\n").arg(fn.right( 30) ); | 337 | mess = i18n( "Sync file \n...%1\ndoes not exist!\nNothing synced!\n").arg(fn.right( 30) ); |
338 | int result = QMessageBox::warning( mParent, i18n("Warning!"), | 338 | int result = QMessageBox::warning( mParent, i18n("Warning!"), |
339 | mess ); | 339 | mess ); |
340 | return ret; | 340 | return ret; |
341 | } | 341 | } |
342 | int result = 0; | 342 | int result = 0; |
343 | if ( !quick ) { | 343 | if ( !quick ) { |
344 | mess = i18n("Sync with file \n...%1\nfrom:\n%2\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); | 344 | mess = i18n("Sync with file \n...%1\nfrom:\n%2\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); |
345 | result = QMessageBox::warning( mParent, i18n("Warning!"), | 345 | result = QMessageBox::warning( mParent, i18n("Warning!"), |
346 | mess, | 346 | mess, |
347 | i18n("Sync"), i18n("Cancel"), 0, | 347 | i18n("Sync"), i18n("Cancel"), 0, |
348 | 0, 1 ); | 348 | 0, 1 ); |
349 | if ( result ) | 349 | if ( result ) |
350 | return false; | 350 | return false; |
351 | } | 351 | } |
352 | if ( mAskForPreferences ) | 352 | if ( mAskForPreferences ) |
353 | edit_sync_options(); | 353 | edit_sync_options(); |
354 | if ( result == 0 ) { | 354 | if ( result == 0 ) { |
355 | //qDebug("Now sycing ... "); | 355 | //qDebug("Now sycing ... "); |
356 | if ( ret = mImplementation->sync( this, fn, mSyncAlgoPrefs ) ) | 356 | if ( ret = mImplementation->sync( this, fn, mSyncAlgoPrefs ) ) |
357 | mParent->topLevelWidget()->setCaption( i18n("Synchronization successful") ); | 357 | mParent->topLevelWidget()->setCaption( i18n("Synchronization successful") ); |
358 | else | 358 | else |
359 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled or failed. Nothing synced.") ); | 359 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled or failed. Nothing synced.") ); |
360 | if ( ! quick ) | 360 | if ( ! quick ) |
361 | mPrefs->mLastSyncedLocalFile = fn; | 361 | mPrefs->mLastSyncedLocalFile = fn; |
362 | } | 362 | } |
363 | return ret; | 363 | return ret; |
364 | } | 364 | } |
365 | 365 | ||
366 | void KSyncManager::quickSyncLocalFile() | 366 | void KSyncManager::quickSyncLocalFile() |
367 | { | 367 | { |
368 | 368 | ||
369 | if ( syncWithFile( mPrefs->mLastSyncedLocalFile, false ) ) { | 369 | if ( syncWithFile( mPrefs->mLastSyncedLocalFile, false ) ) { |
370 | qDebug("quick syncLocalFile() successful "); | 370 | qDebug("quick syncLocalFile() successful "); |
371 | 371 | ||
372 | } | 372 | } |
373 | } | 373 | } |
374 | 374 | ||
375 | void KSyncManager::multiSync( bool askforPrefs ) | 375 | void KSyncManager::multiSync( bool askforPrefs ) |
376 | { | 376 | { |
377 | if (blockSave()) | 377 | if (blockSave()) |
378 | return; | 378 | return; |
379 | setBlockSave(true); | 379 | setBlockSave(true); |
380 | QString question = i18n("Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!"); | 380 | QString question = i18n("Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!"); |
381 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), | 381 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), |
382 | question, | 382 | question, |
383 | i18n("Yes"), i18n("No"), | 383 | i18n("Yes"), i18n("No"), |
384 | 0, 0 ) != 0 ) { | 384 | 0, 0 ) != 0 ) { |
385 | setBlockSave(false); | 385 | setBlockSave(false); |
386 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); | 386 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); |
387 | return; | 387 | return; |
388 | } | 388 | } |
389 | mCurrentSyncDevice = i18n("Multiple profiles") ; | 389 | mCurrentSyncDevice = i18n("Multiple profiles") ; |
390 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; | 390 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; |
391 | if ( askforPrefs ) { | 391 | if ( askforPrefs ) { |
392 | edit_sync_options(); | 392 | edit_sync_options(); |
393 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; | 393 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; |
394 | } | 394 | } |
395 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); | 395 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); |
396 | qApp->processEvents(); | 396 | qApp->processEvents(); |
397 | int num = ringSync() ; | 397 | int num = ringSync() ; |
398 | if ( num > 1 ) | 398 | if ( num > 1 ) |
399 | ringSync(); | 399 | ringSync(); |
400 | setBlockSave(false); | 400 | setBlockSave(false); |
401 | if ( num ) | 401 | if ( num ) |
402 | emit save(); | 402 | emit save(); |
403 | if ( num ) | 403 | if ( num ) |
404 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); | 404 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); |
405 | else | 405 | else |
406 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); | 406 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); |
407 | return; | 407 | return; |
408 | } | 408 | } |
409 | 409 | ||
410 | int KSyncManager::ringSync() | 410 | int KSyncManager::ringSync() |
411 | { | 411 | { |
412 | int syncedProfiles = 0; | 412 | int syncedProfiles = 0; |
413 | unsigned int i; | 413 | unsigned int i; |
414 | QTime timer; | 414 | QTime timer; |
415 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); | 415 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); |
416 | QStringList syncProfileNames = mSyncProfileNames; | 416 | QStringList syncProfileNames = mSyncProfileNames; |
417 | KSyncProfile* temp = new KSyncProfile (); | 417 | KSyncProfile* temp = new KSyncProfile (); |
418 | mAskForPreferences = false; | 418 | mAskForPreferences = false; |
419 | for ( i = 0; i < syncProfileNames.count(); ++i ) { | 419 | for ( i = 0; i < syncProfileNames.count(); ++i ) { |
420 | mCurrentSyncProfile = i; | 420 | mCurrentSyncProfile = i; |
421 | temp->setName(syncProfileNames[mCurrentSyncProfile]); | 421 | temp->setName(syncProfileNames[mCurrentSyncProfile]); |
422 | temp->readConfig(&config); | 422 | temp->readConfig(&config); |
423 | 423 | ||
424 | QString includeInRingSync; | 424 | bool includeInRingSync; |
425 | switch(mTargetApp) | 425 | switch(mTargetApp) |
426 | { | 426 | { |
427 | case (KAPI): | 427 | case (KAPI): |
428 | includeInRingSync = temp->getIncludeInRingSyncAB(); | 428 | includeInRingSync = temp->getIncludeInRingSyncAB(); |
429 | break; | 429 | break; |
430 | case (KOPI): | 430 | case (KOPI): |
431 | includeInRingSync = temp->getIncludeInRingSync(); | 431 | includeInRingSync = temp->getIncludeInRingSync(); |
432 | break; | 432 | break; |
433 | case (PWMPI): | 433 | case (PWMPI): |
434 | includeInRingSync = temp->getIncludeInRingSyncPWM(); | 434 | includeInRingSync = temp->getIncludeInRingSyncPWM(); |
435 | break; | 435 | break; |
436 | default: | 436 | default: |
437 | qDebug("KSyncManager::ringSync: invalid apptype selected"); | 437 | qDebug("KSyncManager::ringSync: invalid apptype selected"); |
438 | break; | 438 | break; |
439 | 439 | ||
440 | } | 440 | } |
441 | 441 | ||
442 | 442 | ||
443 | if ( includeInRingSync && ( i < 1 || i > 2 )) { | 443 | if ( includeInRingSync && ( i < 1 || i > 2 )) { |
444 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); | 444 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); |
445 | ++syncedProfiles; | 445 | ++syncedProfiles; |
446 | // mAskForPreferences = temp->getAskForPreferences(); | 446 | // mAskForPreferences = temp->getAskForPreferences(); |
447 | mWriteBackFile = temp->getWriteBackFile(); | 447 | mWriteBackFile = temp->getWriteBackFile(); |
448 | mWriteBackExistingOnly = temp->getWriteBackExisting(); | 448 | mWriteBackExistingOnly = temp->getWriteBackExisting(); |
449 | mWriteBackInFuture = 0; | 449 | mWriteBackInFuture = 0; |
450 | if ( temp->getWriteBackFuture() ) | 450 | if ( temp->getWriteBackFuture() ) |
451 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); | 451 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); |
452 | mShowSyncSummary = false; | 452 | mShowSyncSummary = false; |
453 | mCurrentSyncDevice = syncProfileNames[i] ; | 453 | mCurrentSyncDevice = syncProfileNames[i] ; |
454 | mCurrentSyncName = mLocalMachineName; | 454 | mCurrentSyncName = mLocalMachineName; |
455 | if ( i == 0 ) { | 455 | if ( i == 0 ) { |
456 | syncSharp(); | 456 | syncSharp(); |
457 | } else { | 457 | } else { |
458 | if ( temp->getIsLocalFileSync() ) { | 458 | if ( temp->getIsLocalFileSync() ) { |
459 | switch(mTargetApp) | 459 | switch(mTargetApp) |
460 | { | 460 | { |
461 | case (KAPI): | 461 | case (KAPI): |
462 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) | 462 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) |
463 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); | 463 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); |
464 | break; | 464 | break; |
465 | case (KOPI): | 465 | case (KOPI): |
466 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) | 466 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) |
467 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); | 467 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); |
468 | break; | 468 | break; |
469 | case (PWMPI): | 469 | case (PWMPI): |
470 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) | 470 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) |
471 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); | 471 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); |
472 | break; | 472 | break; |
473 | default: | 473 | default: |
474 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); | 474 | qDebug("KSyncManager::slotSyncMenu: invalid apptype selected"); |
475 | break; | 475 | break; |
476 | } | 476 | } |
477 | } else { | 477 | } else { |
478 | if ( temp->getIsPhoneSync() ) { | 478 | if ( temp->getIsPhoneSync() ) { |
479 | mPhoneDevice = temp->getPhoneDevice( ) ; | 479 | mPhoneDevice = temp->getPhoneDevice( ) ; |
480 | mPhoneConnection = temp->getPhoneConnection( ); | 480 | mPhoneConnection = temp->getPhoneConnection( ); |
481 | mPhoneModel = temp->getPhoneModel( ); | 481 | mPhoneModel = temp->getPhoneModel( ); |
482 | syncPhone(); | 482 | syncPhone(); |
483 | } else if ( temp->getIsPiSync() ) { | 483 | } else if ( temp->getIsPiSync() ) { |
484 | if ( mTargetApp == KAPI ) { | 484 | if ( mTargetApp == KAPI ) { |
485 | mPassWordPiSync = temp->getRemotePwAB(); | 485 | mPassWordPiSync = temp->getRemotePwAB(); |
486 | mActiveSyncPort = temp->getRemotePortAB(); | 486 | mActiveSyncPort = temp->getRemotePortAB(); |
487 | mActiveSyncIP = temp->getRemoteIPAB(); | 487 | mActiveSyncIP = temp->getRemoteIPAB(); |
488 | } else if ( mTargetApp == KOPI ) { | 488 | } else if ( mTargetApp == KOPI ) { |
489 | mPassWordPiSync = temp->getRemotePw(); | 489 | mPassWordPiSync = temp->getRemotePw(); |
490 | mActiveSyncPort = temp->getRemotePort(); | 490 | mActiveSyncPort = temp->getRemotePort(); |
491 | mActiveSyncIP = temp->getRemoteIP(); | 491 | mActiveSyncIP = temp->getRemoteIP(); |
492 | } else { | 492 | } else { |
493 | mPassWordPiSync = temp->getRemotePwPWM(); | 493 | mPassWordPiSync = temp->getRemotePwPWM(); |
494 | mActiveSyncPort = temp->getRemotePortPWM(); | 494 | mActiveSyncPort = temp->getRemotePortPWM(); |
495 | mActiveSyncIP = temp->getRemoteIPPWM(); | 495 | mActiveSyncIP = temp->getRemoteIPPWM(); |
496 | } | 496 | } |
497 | syncPi(); | 497 | syncPi(); |
498 | } else | 498 | } else |
499 | syncRemote( temp, false ); | 499 | syncRemote( temp, false ); |
500 | 500 | ||
501 | } | 501 | } |
502 | } | 502 | } |
503 | timer.start(); | 503 | timer.start(); |
504 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); | 504 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); |
505 | while ( timer.elapsed () < 2000 ) { | 505 | while ( timer.elapsed () < 2000 ) { |
506 | qApp->processEvents(); | 506 | qApp->processEvents(); |
507 | #ifndef _WIN32_ | 507 | #ifndef _WIN32_ |
508 | sleep (1); | 508 | sleep (1); |
509 | #endif | 509 | #endif |
510 | } | 510 | } |
511 | 511 | ||
512 | } | 512 | } |
513 | 513 | ||
514 | } | 514 | } |
515 | delete temp; | 515 | delete temp; |
516 | return syncedProfiles; | 516 | return syncedProfiles; |
517 | } | 517 | } |
518 | 518 | ||
519 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) | 519 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) |
520 | { | 520 | { |
521 | QString question; | 521 | QString question; |
522 | if ( ask ) { | 522 | if ( ask ) { |
523 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; | 523 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; |
524 | if ( QMessageBox::information( mParent, i18n("Sync"), | 524 | if ( QMessageBox::information( mParent, i18n("Sync"), |
525 | question, | 525 | question, |
526 | i18n("Yes"), i18n("No"), | 526 | i18n("Yes"), i18n("No"), |
527 | 0, 0 ) != 0 ) | 527 | 0, 0 ) != 0 ) |
528 | return; | 528 | return; |
529 | } | 529 | } |
530 | 530 | ||
531 | QString preCommand; | 531 | QString preCommand; |
532 | QString localTempFile; | 532 | QString localTempFile; |
533 | QString postCommand; | 533 | QString postCommand; |
534 | 534 | ||
535 | switch(mTargetApp) | 535 | switch(mTargetApp) |
536 | { | 536 | { |
537 | case (KAPI): | 537 | case (KAPI): |
538 | preCommand = prof->getPreSyncCommandAB(); | 538 | preCommand = prof->getPreSyncCommandAB(); |
539 | postCommand = prof->getPostSyncCommandAB(); | 539 | postCommand = prof->getPostSyncCommandAB(); |
540 | localTempFile = prof->getLocalTempFileAB(); | 540 | localTempFile = prof->getLocalTempFileAB(); |
541 | break; | 541 | break; |
542 | case (KOPI): | 542 | case (KOPI): |
543 | preCommand = prof->getPreSyncCommand(); | 543 | preCommand = prof->getPreSyncCommand(); |
544 | postCommand = prof->getPostSyncCommand(); | 544 | postCommand = prof->getPostSyncCommand(); |
545 | localTempFile = prof->getLocalTempFile(); | 545 | localTempFile = prof->getLocalTempFile(); |
546 | break; | 546 | break; |
547 | case (PWMPI): | 547 | case (PWMPI): |
548 | preCommand = prof->getPreSyncCommandPWM(); | 548 | preCommand = prof->getPreSyncCommandPWM(); |
549 | postCommand = prof->getPostSyncCommandPWM(); | 549 | postCommand = prof->getPostSyncCommandPWM(); |
550 | localTempFile = prof->getLocalTempFilePWM(); | 550 | localTempFile = prof->getLocalTempFilePWM(); |
551 | break; | 551 | break; |
552 | default: | 552 | default: |
553 | qDebug("KSyncManager::syncRemote: invalid apptype selected"); | 553 | qDebug("KSyncManager::syncRemote: invalid apptype selected"); |
554 | break; | 554 | break; |
555 | } | 555 | } |
556 | 556 | ||
557 | 557 | ||
558 | int fi; | 558 | int fi; |
559 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { | 559 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { |
560 | QString pwd = getPassword(); | 560 | QString pwd = getPassword(); |
561 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); | 561 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); |
562 | 562 | ||
563 | } | 563 | } |
564 | int maxlen = 30; | 564 | int maxlen = 30; |
565 | if ( QApplication::desktop()->width() > 320 ) | 565 | if ( QApplication::desktop()->width() > 320 ) |
566 | maxlen += 25; | 566 | maxlen += 25; |
567 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); | 567 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); |
568 | int fileSize = 0; | 568 | int fileSize = 0; |
569 | int result = system ( preCommand ); | 569 | int result = system ( preCommand ); |
570 | // 0 : okay | 570 | // 0 : okay |
571 | // 256: no such file or dir | 571 | // 256: no such file or dir |
572 | // | 572 | // |
573 | qDebug("KO: Remote copy result(0 = okay): %d ",result ); | 573 | qDebug("KO: Remote copy result(0 = okay): %d ",result ); |
574 | if ( result != 0 ) { | 574 | if ( result != 0 ) { |
575 | unsigned int len = maxlen; | 575 | unsigned int len = maxlen; |
576 | while ( len < preCommand.length() ) { | 576 | while ( len < preCommand.length() ) { |
577 | preCommand.insert( len , "\n" ); | 577 | preCommand.insert( len , "\n" ); |
578 | len += maxlen +2; | 578 | len += maxlen +2; |
579 | } | 579 | } |
580 | 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) ; | 580 | 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) ; |
581 | QMessageBox::information( mParent, i18n("Sync - ERROR"), | 581 | QMessageBox::information( mParent, i18n("Sync - ERROR"), |
582 | question, | 582 | question, |
583 | i18n("Okay!")) ; | 583 | i18n("Okay!")) ; |
584 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); | 584 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); |
585 | return; | 585 | return; |
586 | } | 586 | } |
587 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); | 587 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); |
588 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); | 588 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); |
589 | 589 | ||
590 | if ( syncWithFile( localTempFile, true ) ) { | 590 | if ( syncWithFile( localTempFile, true ) ) { |
591 | 591 | ||
592 | if ( mWriteBackFile ) { | 592 | if ( mWriteBackFile ) { |
593 | int fi; | 593 | int fi; |
594 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { | 594 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { |
595 | QString pwd = getPassword(); | 595 | QString pwd = getPassword(); |
596 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); | 596 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); |
597 | 597 | ||
598 | } | 598 | } |
599 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); | 599 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); |
600 | result = system ( postCommand ); | 600 | result = system ( postCommand ); |
601 | qDebug("Writing back file result: %d ", result); | 601 | qDebug("Writing back file result: %d ", result); |
602 | if ( result != 0 ) { | 602 | if ( result != 0 ) { |
603 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); | 603 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); |
604 | return; | 604 | return; |
605 | } else { | 605 | } else { |
606 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); | 606 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); |
607 | } | 607 | } |
608 | } | 608 | } |
609 | } | 609 | } |
610 | return; | 610 | return; |
611 | } | 611 | } |
612 | void KSyncManager::edit_pisync_options() | 612 | void KSyncManager::edit_pisync_options() |
613 | { | 613 | { |
614 | QDialog dia( mParent, "dia", true ); | 614 | QDialog dia( mParent, "dia", true ); |
615 | dia.setCaption( i18n("Pi-Sync options for device: " ) +mCurrentSyncDevice ); | 615 | dia.setCaption( i18n("Pi-Sync options for device: " ) +mCurrentSyncDevice ); |
616 | QVBoxLayout lay ( &dia ); | 616 | QVBoxLayout lay ( &dia ); |