author | zautrix <zautrix> | 2005-11-25 18:35:16 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-11-25 18:35:16 (UTC) |
commit | 231e6f8215bbc4f7e301965f8f3c650e44586ec9 (patch) (unidiff) | |
tree | 4c221ec7ac9909b5f0d192c68558739b4dcc1f48 /libkdepim | |
parent | 279e183c0325cd9565605f60af0215bb9bfdc825 (diff) | |
download | kdepimpi-231e6f8215bbc4f7e301965f8f3c650e44586ec9.zip kdepimpi-231e6f8215bbc4f7e301965f8f3c650e44586ec9.tar.gz kdepimpi-231e6f8215bbc4f7e301965f8f3c650e44586ec9.tar.bz2 |
sync
-rw-r--r-- | libkdepim/ksyncmanager.cpp | 27 | ||||
-rw-r--r-- | libkdepim/ksyncprefsdialog.cpp | 16 | ||||
-rw-r--r-- | libkdepim/ksyncprofile.cpp | 2 |
3 files changed, 29 insertions, 16 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 719d80b..61a9899 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -198,257 +198,257 @@ void KSyncManager::slotSyncMenu( int action ) | |||
198 | qDebug("KSM::syncaction %d ", action); | 198 | qDebug("KSM::syncaction %d ", action); |
199 | mCurrentResourceLocal = ""; | 199 | mCurrentResourceLocal = ""; |
200 | emit multiResourceSyncStart( false ); | 200 | emit multiResourceSyncStart( false ); |
201 | if ( action == 5000 ) | 201 | if ( action == 5000 ) |
202 | return; | 202 | return; |
203 | mSyncWithDesktop = false; | 203 | mSyncWithDesktop = false; |
204 | if ( action == 0 ) { | 204 | if ( action == 0 ) { |
205 | 205 | ||
206 | // seems to be a Qt2 event handling bug | 206 | // seems to be a Qt2 event handling bug |
207 | // syncmenu.clear causes a segfault at first time | 207 | // syncmenu.clear causes a segfault at first time |
208 | // when we call it after the main event loop, it is ok | 208 | // when we call it after the main event loop, it is ok |
209 | // same behaviour when calling OM/Pi via QCOP for the first time | 209 | // same behaviour when calling OM/Pi via QCOP for the first time |
210 | QTimer::singleShot ( 1, this, SLOT ( confSync() ) ); | 210 | QTimer::singleShot ( 1, this, SLOT ( confSync() ) ); |
211 | //confSync(); | 211 | //confSync(); |
212 | 212 | ||
213 | return; | 213 | return; |
214 | } | 214 | } |
215 | if ( action == 1 ) { | 215 | if ( action == 1 ) { |
216 | multiSync( true ); | 216 | multiSync( true ); |
217 | return; | 217 | return; |
218 | } | 218 | } |
219 | if ( action == 2 ) { | 219 | if ( action == 2 ) { |
220 | enableQuick(); | 220 | enableQuick(); |
221 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); | 221 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); |
222 | return; | 222 | return; |
223 | } | 223 | } |
224 | if ( action == 3 ) { | 224 | if ( action == 3 ) { |
225 | delete mServerSocket; | 225 | delete mServerSocket; |
226 | mServerSocket = 0; | 226 | mServerSocket = 0; |
227 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); | 227 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); |
228 | return; | 228 | return; |
229 | } | 229 | } |
230 | 230 | ||
231 | if (blockSave()) | 231 | if (blockSave()) |
232 | return; | 232 | return; |
233 | 233 | ||
234 | setBlockSave(true); | 234 | setBlockSave(true); |
235 | bool silent = false; | 235 | bool silent = false; |
236 | if ( action == 999 ) { | 236 | if ( action == 999 ) { |
237 | //special mode for silent syncing | 237 | //special mode for silent syncing |
238 | action = 1000; | 238 | action = 1000; |
239 | silent = true; | 239 | silent = true; |
240 | } | 240 | } |
241 | 241 | ||
242 | mCurrentSyncProfile = action - 1000 ; | 242 | mCurrentSyncProfile = action - 1000 ; |
243 | mCurrentSyncDevice = mSyncProfileNames[mCurrentSyncProfile] ; | 243 | mCurrentSyncDevice = mSyncProfileNames[mCurrentSyncProfile] ; |
244 | mCurrentSyncName = mLocalMachineName ; | 244 | mCurrentSyncName = mLocalMachineName ; |
245 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); | 245 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); |
246 | KSyncProfile* temp = new KSyncProfile (); | 246 | KSyncProfile* temp = new KSyncProfile (); |
247 | temp->setName(mSyncProfileNames[mCurrentSyncProfile]); | 247 | temp->setName(mSyncProfileNames[mCurrentSyncProfile]); |
248 | temp->readConfig(&config); | 248 | temp->readConfig(&config); |
249 | if (silent) { | 249 | if (silent) { |
250 | mAskForPreferences = false; | 250 | mAskForPreferences = false; |
251 | mShowSyncSummary = false; | 251 | mShowSyncSummary = false; |
252 | mWriteBackFile = true; | 252 | mWriteBackFile = true; |
253 | mSyncAlgoPrefs = 2;// take newest | 253 | mSyncAlgoPrefs = 2;// take newest |
254 | } | 254 | } |
255 | else { | 255 | else { |
256 | mAskForPreferences = temp->getAskForPreferences(); | 256 | mAskForPreferences = temp->getAskForPreferences(); |
257 | mShowSyncSummary = temp->getShowSummaryAfterSync(); | 257 | mShowSyncSummary = temp->getShowSummaryAfterSync(); |
258 | mWriteBackFile = temp->getWriteBackFile(); | 258 | mWriteBackFile = temp->getWriteBackFile(); |
259 | mSyncAlgoPrefs = temp->getSyncPrefs(); | 259 | mSyncAlgoPrefs = temp->getSyncPrefs(); |
260 | } | 260 | } |
261 | mWriteBackExistingOnly = temp->getWriteBackExisting(); | 261 | mWriteBackExistingOnly = temp->getWriteBackExisting(); |
262 | mIsKapiFile = temp->getIsKapiFile(); | 262 | mIsKapiFile = temp->getIsKapiFile(); |
263 | mWriteBackInFuture = 0; | 263 | mWriteBackInFuture = 0; |
264 | if ( temp->getWriteBackFuture() ) { | 264 | if ( temp->getWriteBackFuture() ) { |
265 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); | 265 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); |
266 | mWriteBackInPast = temp->getWriteBackPastWeeks( ); | 266 | mWriteBackInPast = temp->getWriteBackPastWeeks( ); |
267 | } | 267 | } |
268 | mFilterInCal = temp->getFilterInCal(); | 268 | mFilterInCal = temp->getFilterInCal(); |
269 | mFilterOutCal = temp->getFilterOutCal(); | 269 | mFilterOutCal = temp->getFilterOutCal(); |
270 | mFilterInAB = temp->getFilterInAB(); | 270 | mFilterInAB = temp->getFilterInAB(); |
271 | mFilterOutAB = temp->getFilterOutAB(); | 271 | mFilterOutAB = temp->getFilterOutAB(); |
272 | 272 | ||
273 | if ( action == 1000 ) { | 273 | if ( action == 1000 ) { |
274 | mIsKapiFile = false; | 274 | mIsKapiFile = false; |
275 | #ifdef DESKTOP_VERSION | 275 | #ifdef DESKTOP_VERSION |
276 | syncKDE(); | 276 | syncKDE(); |
277 | #else | 277 | #else |
278 | syncSharp(); | 278 | syncSharp(); |
279 | #endif | 279 | #endif |
280 | 280 | ||
281 | } else if ( action == 1001 ) { | 281 | } else if ( action == 1001 ) { |
282 | syncLocalFile(); | 282 | syncLocalFile(); |
283 | 283 | ||
284 | } else if ( action == 1002 ) { | 284 | } else if ( action == 1002 ) { |
285 | mWriteBackFile = false; | 285 | mWriteBackFile = false; |
286 | mAskForPreferences = false; | 286 | mAskForPreferences = false; |
287 | mShowSyncSummary = false; | 287 | mShowSyncSummary = false; |
288 | mSyncAlgoPrefs = 3; | 288 | mSyncAlgoPrefs = 3; |
289 | quickSyncLocalFile(); | 289 | quickSyncLocalFile(); |
290 | 290 | ||
291 | } else if ( action >= 1003 ) { | 291 | } else if ( action >= 1003 ) { |
292 | if ( temp->getIsLocalFileSync() ) { | 292 | if ( temp->getIsLocalFileSync() ) { |
293 | switch(mTargetApp) | 293 | switch(mTargetApp) |
294 | { | 294 | { |
295 | case (KAPI): | 295 | case (KAPI): |
296 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) | 296 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) |
297 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); | 297 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); |
298 | break; | 298 | break; |
299 | case (KOPI): | 299 | case (KOPI): |
300 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) | 300 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) |
301 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); | 301 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); |
302 | break; | 302 | break; |
303 | case (PWMPI): | 303 | case (PWMPI): |
304 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) | 304 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) |
305 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); | 305 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); |
306 | break; | 306 | break; |
307 | default: | 307 | default: |
308 | qDebug("KSM::slotSyncMenu: invalid apptype selected"); | 308 | qDebug("KSM::slotSyncMenu: invalid apptype selected"); |
309 | break; | 309 | break; |
310 | 310 | ||
311 | } | 311 | } |
312 | } else { | 312 | } else { |
313 | if ( temp->getIsPhoneSync() ) { | 313 | if ( temp->getIsPhoneSync() ) { |
314 | mPhoneDevice = temp->getPhoneDevice( ) ; | 314 | mPhoneDevice = temp->getPhoneDevice( ) ; |
315 | mPhoneConnection = temp->getPhoneConnection( ); | 315 | mPhoneConnection = temp->getPhoneConnection( ); |
316 | mPhoneModel = temp->getPhoneModel( ); | 316 | mPhoneModel = temp->getPhoneModel( ); |
317 | syncPhone(); | 317 | syncPhone(); |
318 | } else if ( temp->getIsPiSync()|| temp->getIsPiSyncSpec()) { | 318 | } else if ( temp->getIsPiSync()|| temp->getIsPiSyncSpec()) { |
319 | mSpecificResources.clear(); | 319 | mSpecificResources.clear(); |
320 | if ( mTargetApp == KAPI ) { | 320 | if ( mTargetApp == KAPI ) { |
321 | mPassWordPiSync = temp->getRemotePwAB(); | 321 | mPassWordPiSync = temp->getRemotePwAB(); |
322 | mActiveSyncPort = temp->getRemotePortAB(); | 322 | mActiveSyncPort = temp->getRemotePortAB(); |
323 | mActiveSyncIP = temp->getRemoteIPAB(); | 323 | mActiveSyncIP = temp->getRemoteIPAB(); |
324 | } else if ( mTargetApp == KOPI ) { | 324 | } else if ( mTargetApp == KOPI ) { |
325 | if ( temp->getIsPiSyncSpec() ) | 325 | if ( temp->getIsPiSyncSpec() ) |
326 | mSpecificResources = QStringList::split( ":", temp->getResSpecKopi() ); | 326 | mSpecificResources = QStringList::split( ":", temp->getResSpecKopi(),true ); |
327 | mPassWordPiSync = temp->getRemotePw(); | 327 | mPassWordPiSync = temp->getRemotePw(); |
328 | mActiveSyncPort = temp->getRemotePort(); | 328 | mActiveSyncPort = temp->getRemotePort(); |
329 | mActiveSyncIP = temp->getRemoteIP(); | 329 | mActiveSyncIP = temp->getRemoteIP(); |
330 | } else { | 330 | } else { |
331 | mPassWordPiSync = temp->getRemotePwPWM(); | 331 | mPassWordPiSync = temp->getRemotePwPWM(); |
332 | mActiveSyncPort = temp->getRemotePortPWM(); | 332 | mActiveSyncPort = temp->getRemotePortPWM(); |
333 | mActiveSyncIP = temp->getRemoteIPPWM(); | 333 | mActiveSyncIP = temp->getRemoteIPPWM(); |
334 | } | 334 | } |
335 | syncPi(); | 335 | syncPi(); |
336 | while ( !mPisyncFinished ) { | 336 | while ( !mPisyncFinished ) { |
337 | //qDebug("waiting "); | 337 | //qDebug("waiting "); |
338 | qApp->processEvents(); | 338 | qApp->processEvents(); |
339 | } | 339 | } |
340 | } else | 340 | } else |
341 | syncRemote( temp ); | 341 | syncRemote( temp ); |
342 | 342 | ||
343 | } | 343 | } |
344 | } | 344 | } |
345 | delete temp; | 345 | delete temp; |
346 | setBlockSave(false); | 346 | setBlockSave(false); |
347 | } | 347 | } |
348 | 348 | ||
349 | void KSyncManager::enableQuick( bool ask ) | 349 | void KSyncManager::enableQuick( bool ask ) |
350 | { | 350 | { |
351 | bool autoStart; | 351 | bool autoStart; |
352 | bool changed = false; | 352 | bool changed = false; |
353 | if ( ask ) { | 353 | if ( ask ) { |
354 | QDialog dia ( 0, "input-dialog", true ); | 354 | QDialog dia ( 0, "input-dialog", true ); |
355 | QLineEdit lab ( &dia ); | 355 | QLineEdit lab ( &dia ); |
356 | QVBoxLayout lay( &dia ); | 356 | QVBoxLayout lay( &dia ); |
357 | lab.setText( mPrefs->mPassiveSyncPort ); | 357 | lab.setText( mPrefs->mPassiveSyncPort ); |
358 | lay.setMargin(7); | 358 | lay.setMargin(7); |
359 | lay.setSpacing(7); | 359 | lay.setSpacing(7); |
360 | int po = 9197+mTargetApp; | 360 | int po = 9197+mTargetApp; |
361 | QLabel label ( i18n("Port number (Default: %1)\nValid range from 1 to 65535").arg(po), &dia ); | 361 | QLabel label ( i18n("Port number (Default: %1)\nValid range from 1 to 65535").arg(po), &dia ); |
362 | lay.addWidget( &label); | 362 | lay.addWidget( &label); |
363 | lay.addWidget( &lab); | 363 | lay.addWidget( &lab); |
364 | 364 | ||
365 | QLineEdit lepw ( &dia ); | 365 | QLineEdit lepw ( &dia ); |
366 | lepw.setText( mPrefs->mPassiveSyncPw ); | 366 | lepw.setText( mPrefs->mPassiveSyncPw ); |
367 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); | 367 | QLabel label2 ( i18n("Password to enable\naccess from remote:"), &dia ); |
368 | lay.addWidget( &label2); | 368 | lay.addWidget( &label2); |
369 | lay.addWidget( &lepw); | 369 | lay.addWidget( &lepw); |
370 | QCheckBox autostart(i18n("Automatically start\nat application startup"), &dia ); | 370 | QCheckBox autostart(i18n("Automatically start\nat application startup"), &dia ); |
371 | lay.addWidget( &autostart); | 371 | lay.addWidget( &autostart); |
372 | autostart.setChecked( mPrefs->mPassiveSyncAutoStart ); | 372 | autostart.setChecked( mPrefs->mPassiveSyncAutoStart ); |
373 | #ifdef DESKTOP_VERSION | 373 | #ifdef DESKTOP_VERSION |
374 | #ifdef _WIN32_ | 374 | #ifdef _WIN32_ |
375 | QCheckBox syncdesktop( i18n("Automatically sync with Outlook\nwhen receiving sync request"),&dia ); | 375 | QCheckBox syncdesktop( i18n("Automatically sync with Outlook\nwhen receiving sync request"),&dia ); |
376 | syncdesktop.hide();// not implemented! | 376 | syncdesktop.hide();// not implemented! |
377 | #else | 377 | #else |
378 | QCheckBox syncdesktop( i18n("Automatically sync with KDE-Desktop\nwhen receiving sync request"),&dia ); | 378 | QCheckBox syncdesktop( i18n("Automatically sync with KDE-Desktop\nwhen receiving sync request"),&dia ); |
379 | #endif | 379 | #endif |
380 | lay.addWidget( &syncdesktop); | 380 | lay.addWidget( &syncdesktop); |
381 | #else | 381 | #else |
382 | mPrefs->mPassiveSyncWithDesktop = false; | 382 | mPrefs->mPassiveSyncWithDesktop = false; |
383 | QCheckBox syncdesktop( i18n("Automatically sync\nwith KDE-Desktop"),&dia ); | 383 | QCheckBox syncdesktop( i18n("Automatically sync\nwith KDE-Desktop"),&dia ); |
384 | syncdesktop.hide(); | 384 | syncdesktop.hide(); |
385 | #endif | 385 | #endif |
386 | syncdesktop.setChecked( mPrefs->mPassiveSyncWithDesktop ); | 386 | syncdesktop.setChecked( mPrefs->mPassiveSyncWithDesktop ); |
387 | 387 | ||
388 | QPushButton pb ( "OK", &dia); | 388 | QPushButton pb ( "OK", &dia); |
389 | lay.addWidget( &pb ); | 389 | lay.addWidget( &pb ); |
390 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); | 390 | connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); |
391 | dia.resize( 230,120 ); | 391 | dia.resize( 230,120 ); |
392 | dia.setCaption( i18n("Enter port for Pi-Sync") ); | 392 | dia.setCaption( i18n("Enter port for Pi-Sync") ); |
393 | dia.show(); | 393 | dia.show(); |
394 | #ifndef DESKTOP_VERSION | 394 | #ifndef DESKTOP_VERSION |
395 | int dw = QApplication::desktop()->width(); | 395 | int dw = QApplication::desktop()->width(); |
396 | int dh = QApplication::desktop()->height(); | 396 | int dh = QApplication::desktop()->height(); |
397 | dia.move( (dw-dia.width())/2, (dh - dia.height() )/2 ); | 397 | dia.move( (dw-dia.width())/2, (dh - dia.height() )/2 ); |
398 | #endif | 398 | #endif |
399 | if ( ! dia.exec() ) | 399 | if ( ! dia.exec() ) |
400 | return; | 400 | return; |
401 | dia.hide(); | 401 | dia.hide(); |
402 | qApp->processEvents(); | 402 | qApp->processEvents(); |
403 | if ( mPrefs->mPassiveSyncPw != lepw.text() ) { | 403 | if ( mPrefs->mPassiveSyncPw != lepw.text() ) { |
404 | changed = true; | 404 | changed = true; |
405 | mPrefs->mPassiveSyncPw = lepw.text(); | 405 | mPrefs->mPassiveSyncPw = lepw.text(); |
406 | } | 406 | } |
407 | if ( mPrefs->mPassiveSyncPort != lab.text() ) { | 407 | if ( mPrefs->mPassiveSyncPort != lab.text() ) { |
408 | mPrefs->mPassiveSyncPort = lab.text(); | 408 | mPrefs->mPassiveSyncPort = lab.text(); |
409 | changed = true; | 409 | changed = true; |
410 | } | 410 | } |
411 | autoStart = autostart.isChecked(); | 411 | autoStart = autostart.isChecked(); |
412 | if (mPrefs->mPassiveSyncWithDesktop != syncdesktop.isChecked() ) { | 412 | if (mPrefs->mPassiveSyncWithDesktop != syncdesktop.isChecked() ) { |
413 | changed = true; | 413 | changed = true; |
414 | mPrefs->mPassiveSyncWithDesktop = syncdesktop.isChecked(); | 414 | mPrefs->mPassiveSyncWithDesktop = syncdesktop.isChecked(); |
415 | } | 415 | } |
416 | } | 416 | } |
417 | else | 417 | else |
418 | autoStart = mPrefs->mPassiveSyncAutoStart; | 418 | autoStart = mPrefs->mPassiveSyncAutoStart; |
419 | if ( autoStart != mPrefs->mPassiveSyncAutoStart ) | 419 | if ( autoStart != mPrefs->mPassiveSyncAutoStart ) |
420 | changed = true; | 420 | changed = true; |
421 | bool ok; | 421 | bool ok; |
422 | mPrefs->mPassiveSyncAutoStart = false; | 422 | mPrefs->mPassiveSyncAutoStart = false; |
423 | Q_UINT32 port_t = mPrefs->mPassiveSyncPort.toUInt(&ok); | 423 | Q_UINT32 port_t = mPrefs->mPassiveSyncPort.toUInt(&ok); |
424 | qDebug("%d ", port_t); | 424 | qDebug("%d ", port_t); |
425 | if ( ! ok || port_t > 65535 ) { | 425 | if ( ! ok || port_t > 65535 ) { |
426 | KMessageBox::information( 0, i18n("No valid port number:\n%1").arg ( mPrefs->mPassiveSyncPort ), i18n("Pi-Sync Port Error")); | 426 | KMessageBox::information( 0, i18n("No valid port number:\n%1").arg ( mPrefs->mPassiveSyncPort ), i18n("Pi-Sync Port Error")); |
427 | return; | 427 | return; |
428 | } | 428 | } |
429 | Q_UINT16 port = port_t; | 429 | Q_UINT16 port = port_t; |
430 | //qDebug("port %d ", port); | 430 | //qDebug("port %d ", port); |
431 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); | 431 | mServerSocket = new KServerSocket ( mPrefs->mPassiveSyncPw, port ,1 ); |
432 | mServerSocket->setFileName( defaultFileName() );//bbb | 432 | mServerSocket->setFileName( defaultFileName() );//bbb |
433 | if ( !mServerSocket->ok() ) { | 433 | if ( !mServerSocket->ok() ) { |
434 | QTimer::singleShot( 2000, this, SLOT ( displayErrorPort() ) ); | 434 | QTimer::singleShot( 2000, this, SLOT ( displayErrorPort() ) ); |
435 | delete mServerSocket; | 435 | delete mServerSocket; |
436 | mServerSocket = 0; | 436 | mServerSocket = 0; |
437 | return; | 437 | return; |
438 | } | 438 | } |
439 | mPrefs->mPassiveSyncAutoStart = autoStart; | 439 | mPrefs->mPassiveSyncAutoStart = autoStart; |
440 | if ( changed ) { | 440 | if ( changed ) { |
441 | mPrefs->writeConfig(); | 441 | mPrefs->writeConfig(); |
442 | } | 442 | } |
443 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); | 443 | connect( mServerSocket, SIGNAL ( request_file() ),this, SIGNAL ( request_file() ) ); |
444 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); | 444 | connect( mServerSocket, SIGNAL ( file_received( bool ) ), this, SIGNAL ( getFile( bool ) ) ); |
445 | connect( mServerSocket, SIGNAL ( request_file(const QString &) ),this, SIGNAL ( request_file(const QString &) ) ); | 445 | connect( mServerSocket, SIGNAL ( request_file(const QString &) ),this, SIGNAL ( request_file(const QString &) ) ); |
446 | connect( mServerSocket, SIGNAL ( file_received( bool ,const QString &) ), this, SIGNAL ( getFile( bool,const QString & ) ) ); | 446 | connect( mServerSocket, SIGNAL ( file_received( bool ,const QString &) ), this, SIGNAL ( getFile( bool,const QString & ) ) ); |
447 | } | 447 | } |
448 | void KSyncManager::displayErrorPort() | 448 | void KSyncManager::displayErrorPort() |
449 | { | 449 | { |
450 | KMessageBox::information( 0, i18n("<b>Enabling Pi-Sync failed!</b> Failed to bind or listen to the port %1! Is another instance already listening to that port?").arg( mPrefs->mPassiveSyncPort) , i18n("Pi-Sync Port Error")); | 450 | KMessageBox::information( 0, i18n("<b>Enabling Pi-Sync failed!</b> Failed to bind or listen to the port %1! Is another instance already listening to that port?").arg( mPrefs->mPassiveSyncPort) , i18n("Pi-Sync Port Error")); |
451 | } | 451 | } |
452 | void KSyncManager::syncLocalFile() | 452 | void KSyncManager::syncLocalFile() |
453 | { | 453 | { |
454 | 454 | ||
@@ -540,257 +540,257 @@ void KSyncManager::multiSync( bool askforPrefs ) | |||
540 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), | 540 | if ( QMessageBox::information( mParent, i18n("KDE-Pim Sync"), |
541 | question, | 541 | question, |
542 | i18n("Yes"), i18n("No"), | 542 | i18n("Yes"), i18n("No"), |
543 | 0, 0 ) != 0 ) { | 543 | 0, 0 ) != 0 ) { |
544 | setBlockSave(false); | 544 | setBlockSave(false); |
545 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); | 545 | mParent->topLevelWidget()->setCaption(i18n("Aborted! Nothing synced!")); |
546 | return; | 546 | return; |
547 | } | 547 | } |
548 | } | 548 | } |
549 | mCurrentSyncDevice = i18n("Multiple profiles") ; | 549 | mCurrentSyncDevice = i18n("Multiple profiles") ; |
550 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; | 550 | mSyncAlgoPrefs = mPrefs->mRingSyncAlgoPrefs; |
551 | if ( askforPrefs ) { | 551 | if ( askforPrefs ) { |
552 | if ( !edit_sync_options()) { | 552 | if ( !edit_sync_options()) { |
553 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted.") ); | 553 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted.") ); |
554 | return; | 554 | return; |
555 | } | 555 | } |
556 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; | 556 | mPrefs->mRingSyncAlgoPrefs = mSyncAlgoPrefs; |
557 | } | 557 | } |
558 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); | 558 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync started.") ); |
559 | qApp->processEvents(); | 559 | qApp->processEvents(); |
560 | int num = ringSync() ; | 560 | int num = ringSync() ; |
561 | if ( num > 1 ) | 561 | if ( num > 1 ) |
562 | ringSync(); | 562 | ringSync(); |
563 | setBlockSave(false); | 563 | setBlockSave(false); |
564 | if ( num ) | 564 | if ( num ) |
565 | emit save(); | 565 | emit save(); |
566 | if ( num ) | 566 | if ( num ) |
567 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); | 567 | mParent->topLevelWidget()->setCaption(i18n("%1 profiles synced. Multiple sync complete!").arg(num) ); |
568 | else | 568 | else |
569 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); | 569 | mParent->topLevelWidget()->setCaption(i18n("Nothing synced! No profiles defined for multisync!")); |
570 | return; | 570 | return; |
571 | } | 571 | } |
572 | 572 | ||
573 | int KSyncManager::ringSync() | 573 | int KSyncManager::ringSync() |
574 | { | 574 | { |
575 | emit multiResourceSyncStart( false ); | 575 | emit multiResourceSyncStart( false ); |
576 | int syncedProfiles = 0; | 576 | int syncedProfiles = 0; |
577 | unsigned int i; | 577 | unsigned int i; |
578 | QTime timer; | 578 | QTime timer; |
579 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); | 579 | KConfig config ( locateLocal( "config","ksyncprofilesrc" ) ); |
580 | QStringList syncProfileNames = mSyncProfileNames; | 580 | QStringList syncProfileNames = mSyncProfileNames; |
581 | KSyncProfile* temp = new KSyncProfile (); | 581 | KSyncProfile* temp = new KSyncProfile (); |
582 | mAskForPreferences = false; | 582 | mAskForPreferences = false; |
583 | mCurrentResourceLocal = ""; | 583 | mCurrentResourceLocal = ""; |
584 | for ( i = 0; i < syncProfileNames.count(); ++i ) { | 584 | for ( i = 0; i < syncProfileNames.count(); ++i ) { |
585 | mCurrentSyncProfile = i; | 585 | mCurrentSyncProfile = i; |
586 | temp->setName(syncProfileNames[mCurrentSyncProfile]); | 586 | temp->setName(syncProfileNames[mCurrentSyncProfile]); |
587 | temp->readConfig(&config); | 587 | temp->readConfig(&config); |
588 | 588 | ||
589 | bool includeInRingSync = false; | 589 | bool includeInRingSync = false; |
590 | switch(mTargetApp) | 590 | switch(mTargetApp) |
591 | { | 591 | { |
592 | case (KAPI): | 592 | case (KAPI): |
593 | includeInRingSync = temp->getIncludeInRingSyncAB(); | 593 | includeInRingSync = temp->getIncludeInRingSyncAB(); |
594 | break; | 594 | break; |
595 | case (KOPI): | 595 | case (KOPI): |
596 | includeInRingSync = temp->getIncludeInRingSync(); | 596 | includeInRingSync = temp->getIncludeInRingSync(); |
597 | break; | 597 | break; |
598 | case (PWMPI): | 598 | case (PWMPI): |
599 | includeInRingSync = temp->getIncludeInRingSyncPWM(); | 599 | includeInRingSync = temp->getIncludeInRingSyncPWM(); |
600 | break; | 600 | break; |
601 | default: | 601 | default: |
602 | qDebug("KSM::ringSync: invalid apptype selected"); | 602 | qDebug("KSM::ringSync: invalid apptype selected"); |
603 | break; | 603 | break; |
604 | 604 | ||
605 | } | 605 | } |
606 | 606 | ||
607 | 607 | ||
608 | if ( includeInRingSync && ( i < 1 || i > 2 )) { | 608 | if ( includeInRingSync && ( i < 1 || i > 2 )) { |
609 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); | 609 | mParent->topLevelWidget()->setCaption(i18n("Profile ")+syncProfileNames[mCurrentSyncProfile]+ i18n(" is synced ... ")); |
610 | ++syncedProfiles; | 610 | ++syncedProfiles; |
611 | mSyncWithDesktop = false; | 611 | mSyncWithDesktop = false; |
612 | // mAskForPreferences = temp->getAskForPreferences(); | 612 | // mAskForPreferences = temp->getAskForPreferences(); |
613 | mWriteBackFile = temp->getWriteBackFile(); | 613 | mWriteBackFile = temp->getWriteBackFile(); |
614 | mWriteBackExistingOnly = temp->getWriteBackExisting(); | 614 | mWriteBackExistingOnly = temp->getWriteBackExisting(); |
615 | mIsKapiFile = temp->getIsKapiFile(); | 615 | mIsKapiFile = temp->getIsKapiFile(); |
616 | mWriteBackInFuture = 0; | 616 | mWriteBackInFuture = 0; |
617 | if ( temp->getWriteBackFuture() ) { | 617 | if ( temp->getWriteBackFuture() ) { |
618 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); | 618 | mWriteBackInFuture = temp->getWriteBackFutureWeeks( ); |
619 | mWriteBackInPast = temp->getWriteBackPastWeeks( ); | 619 | mWriteBackInPast = temp->getWriteBackPastWeeks( ); |
620 | } | 620 | } |
621 | mFilterInCal = temp->getFilterInCal(); | 621 | mFilterInCal = temp->getFilterInCal(); |
622 | mFilterOutCal = temp->getFilterOutCal(); | 622 | mFilterOutCal = temp->getFilterOutCal(); |
623 | mFilterInAB = temp->getFilterInAB(); | 623 | mFilterInAB = temp->getFilterInAB(); |
624 | mFilterOutAB = temp->getFilterOutAB(); | 624 | mFilterOutAB = temp->getFilterOutAB(); |
625 | mShowSyncSummary = false; | 625 | mShowSyncSummary = false; |
626 | mCurrentSyncDevice = syncProfileNames[i] ; | 626 | mCurrentSyncDevice = syncProfileNames[i] ; |
627 | mCurrentSyncName = mLocalMachineName; | 627 | mCurrentSyncName = mLocalMachineName; |
628 | if ( i == 0 ) { | 628 | if ( i == 0 ) { |
629 | mIsKapiFile = false; | 629 | mIsKapiFile = false; |
630 | #ifdef DESKTOP_VERSION | 630 | #ifdef DESKTOP_VERSION |
631 | syncKDE(); | 631 | syncKDE(); |
632 | #else | 632 | #else |
633 | syncSharp(); | 633 | syncSharp(); |
634 | #endif | 634 | #endif |
635 | } else { | 635 | } else { |
636 | if ( temp->getIsLocalFileSync() ) { | 636 | if ( temp->getIsLocalFileSync() ) { |
637 | switch(mTargetApp) | 637 | switch(mTargetApp) |
638 | { | 638 | { |
639 | case (KAPI): | 639 | case (KAPI): |
640 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) | 640 | if ( syncWithFile( temp->getRemoteFileNameAB( ), false ) ) |
641 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); | 641 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNameAB(); |
642 | break; | 642 | break; |
643 | case (KOPI): | 643 | case (KOPI): |
644 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) | 644 | if ( syncWithFile( temp->getRemoteFileName( ), false ) ) |
645 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); | 645 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileName(); |
646 | break; | 646 | break; |
647 | case (PWMPI): | 647 | case (PWMPI): |
648 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) | 648 | if ( syncWithFile( temp->getRemoteFileNamePWM( ), false ) ) |
649 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); | 649 | mPrefs->mLastSyncedLocalFile = temp->getRemoteFileNamePWM(); |
650 | break; | 650 | break; |
651 | default: | 651 | default: |
652 | qDebug("KSM: invalid apptype selected"); | 652 | qDebug("KSM: invalid apptype selected"); |
653 | break; | 653 | break; |
654 | } | 654 | } |
655 | } else { | 655 | } else { |
656 | if ( temp->getIsPhoneSync() ) { | 656 | if ( temp->getIsPhoneSync() ) { |
657 | mPhoneDevice = temp->getPhoneDevice( ) ; | 657 | mPhoneDevice = temp->getPhoneDevice( ) ; |
658 | mPhoneConnection = temp->getPhoneConnection( ); | 658 | mPhoneConnection = temp->getPhoneConnection( ); |
659 | mPhoneModel = temp->getPhoneModel( ); | 659 | mPhoneModel = temp->getPhoneModel( ); |
660 | syncPhone(); | 660 | syncPhone(); |
661 | } else if ( temp->getIsPiSync() || temp->getIsPiSyncSpec()) { | 661 | } else if ( temp->getIsPiSync() || temp->getIsPiSyncSpec()) { |
662 | mSpecificResources.clear(); | 662 | mSpecificResources.clear(); |
663 | if ( mTargetApp == KAPI ) { | 663 | if ( mTargetApp == KAPI ) { |
664 | mPassWordPiSync = temp->getRemotePwAB(); | 664 | mPassWordPiSync = temp->getRemotePwAB(); |
665 | mActiveSyncPort = temp->getRemotePortAB(); | 665 | mActiveSyncPort = temp->getRemotePortAB(); |
666 | mActiveSyncIP = temp->getRemoteIPAB(); | 666 | mActiveSyncIP = temp->getRemoteIPAB(); |
667 | } else if ( mTargetApp == KOPI ) { | 667 | } else if ( mTargetApp == KOPI ) { |
668 | mSpecificResources = QStringList::split( ":", temp->getResSpecKopi() ); | 668 | mSpecificResources = QStringList::split( ":", temp->getResSpecKopi(),true ); |
669 | mPassWordPiSync = temp->getRemotePw(); | 669 | mPassWordPiSync = temp->getRemotePw(); |
670 | mActiveSyncPort = temp->getRemotePort(); | 670 | mActiveSyncPort = temp->getRemotePort(); |
671 | mActiveSyncIP = temp->getRemoteIP(); | 671 | mActiveSyncIP = temp->getRemoteIP(); |
672 | } else { | 672 | } else { |
673 | mPassWordPiSync = temp->getRemotePwPWM(); | 673 | mPassWordPiSync = temp->getRemotePwPWM(); |
674 | mActiveSyncPort = temp->getRemotePortPWM(); | 674 | mActiveSyncPort = temp->getRemotePortPWM(); |
675 | mActiveSyncIP = temp->getRemoteIPPWM(); | 675 | mActiveSyncIP = temp->getRemoteIPPWM(); |
676 | } | 676 | } |
677 | syncPi(); | 677 | syncPi(); |
678 | while ( !mPisyncFinished ) { | 678 | while ( !mPisyncFinished ) { |
679 | //qDebug("waiting "); | 679 | //qDebug("waiting "); |
680 | qApp->processEvents(); | 680 | qApp->processEvents(); |
681 | } | 681 | } |
682 | timer.start(); | 682 | timer.start(); |
683 | while ( timer.elapsed () < 2000 ) { | 683 | while ( timer.elapsed () < 2000 ) { |
684 | qApp->processEvents(); | 684 | qApp->processEvents(); |
685 | } | 685 | } |
686 | } else | 686 | } else |
687 | syncRemote( temp, false ); | 687 | syncRemote( temp, false ); |
688 | 688 | ||
689 | } | 689 | } |
690 | } | 690 | } |
691 | timer.start(); | 691 | timer.start(); |
692 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); | 692 | mParent->topLevelWidget()->setCaption(i18n("Multiple sync in progress ... please wait!") ); |
693 | while ( timer.elapsed () < 2000 ) { | 693 | while ( timer.elapsed () < 2000 ) { |
694 | qApp->processEvents(); | 694 | qApp->processEvents(); |
695 | #ifndef _WIN32_ | 695 | #ifndef _WIN32_ |
696 | sleep (1); | 696 | sleep (1); |
697 | #endif | 697 | #endif |
698 | } | 698 | } |
699 | 699 | ||
700 | } | 700 | } |
701 | 701 | ||
702 | } | 702 | } |
703 | delete temp; | 703 | delete temp; |
704 | return syncedProfiles; | 704 | return syncedProfiles; |
705 | } | 705 | } |
706 | 706 | ||
707 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) | 707 | void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) |
708 | { | 708 | { |
709 | QString question; | 709 | QString question; |
710 | if ( ask ) { | 710 | if ( ask ) { |
711 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; | 711 | question = i18n("Do you really want\nto remote sync\nwith profile \n")+ prof->getName()+" ?\n"; |
712 | if ( QMessageBox::information( mParent, i18n("Sync"), | 712 | if ( QMessageBox::information( mParent, i18n("Sync"), |
713 | question, | 713 | question, |
714 | i18n("Yes"), i18n("No"), | 714 | i18n("Yes"), i18n("No"), |
715 | 0, 0 ) != 0 ) | 715 | 0, 0 ) != 0 ) |
716 | return; | 716 | return; |
717 | } | 717 | } |
718 | 718 | ||
719 | QString preCommand; | 719 | QString preCommand; |
720 | QString localTempFile; | 720 | QString localTempFile; |
721 | QString postCommand; | 721 | QString postCommand; |
722 | 722 | ||
723 | switch(mTargetApp) | 723 | switch(mTargetApp) |
724 | { | 724 | { |
725 | case (KAPI): | 725 | case (KAPI): |
726 | preCommand = prof->getPreSyncCommandAB(); | 726 | preCommand = prof->getPreSyncCommandAB(); |
727 | postCommand = prof->getPostSyncCommandAB(); | 727 | postCommand = prof->getPostSyncCommandAB(); |
728 | localTempFile = prof->getLocalTempFileAB(); | 728 | localTempFile = prof->getLocalTempFileAB(); |
729 | break; | 729 | break; |
730 | case (KOPI): | 730 | case (KOPI): |
731 | preCommand = prof->getPreSyncCommand(); | 731 | preCommand = prof->getPreSyncCommand(); |
732 | postCommand = prof->getPostSyncCommand(); | 732 | postCommand = prof->getPostSyncCommand(); |
733 | localTempFile = prof->getLocalTempFile(); | 733 | localTempFile = prof->getLocalTempFile(); |
734 | break; | 734 | break; |
735 | case (PWMPI): | 735 | case (PWMPI): |
736 | preCommand = prof->getPreSyncCommandPWM(); | 736 | preCommand = prof->getPreSyncCommandPWM(); |
737 | postCommand = prof->getPostSyncCommandPWM(); | 737 | postCommand = prof->getPostSyncCommandPWM(); |
738 | localTempFile = prof->getLocalTempFilePWM(); | 738 | localTempFile = prof->getLocalTempFilePWM(); |
739 | break; | 739 | break; |
740 | default: | 740 | default: |
741 | qDebug("KSM::syncRemote: invalid apptype selected"); | 741 | qDebug("KSM::syncRemote: invalid apptype selected"); |
742 | break; | 742 | break; |
743 | } | 743 | } |
744 | 744 | ||
745 | 745 | ||
746 | int fi; | 746 | int fi; |
747 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { | 747 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { |
748 | QString pwd = getPassword(); | 748 | QString pwd = getPassword(); |
749 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); | 749 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); |
750 | 750 | ||
751 | } | 751 | } |
752 | int maxlen = 30; | 752 | int maxlen = 30; |
753 | if ( QApplication::desktop()->width() > 320 ) | 753 | if ( QApplication::desktop()->width() > 320 ) |
754 | maxlen += 25; | 754 | maxlen += 25; |
755 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); | 755 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); |
756 | int fileSize = 0; | 756 | int fileSize = 0; |
757 | int result = system ( preCommand ); | 757 | int result = system ( preCommand ); |
758 | // 0 : okay | 758 | // 0 : okay |
759 | // 256: no such file or dir | 759 | // 256: no such file or dir |
760 | // | 760 | // |
761 | qDebug("KSM::Sync: Remote copy result(0 = okay): %d ",result ); | 761 | qDebug("KSM::Sync: Remote copy result(0 = okay): %d ",result ); |
762 | if ( result != 0 ) { | 762 | if ( result != 0 ) { |
763 | unsigned int len = maxlen; | 763 | unsigned int len = maxlen; |
764 | while ( len < preCommand.length() ) { | 764 | while ( len < preCommand.length() ) { |
765 | preCommand.insert( len , "\n" ); | 765 | preCommand.insert( len , "\n" ); |
766 | len += maxlen +2; | 766 | len += maxlen +2; |
767 | } | 767 | } |
768 | 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) ; | 768 | 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) ; |
769 | QMessageBox::information( mParent, i18n("Sync - ERROR"), | 769 | QMessageBox::information( mParent, i18n("Sync - ERROR"), |
770 | question, | 770 | question, |
771 | i18n("Okay!")) ; | 771 | i18n("Okay!")) ; |
772 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); | 772 | mParent->topLevelWidget()->setCaption ("KDE-Pim"); |
773 | return; | 773 | return; |
774 | } | 774 | } |
775 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); | 775 | mParent->topLevelWidget()->setCaption ( i18n( "Copying succeed." ) ); |
776 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); | 776 | //qDebug(" file **%s** ",prof->getLocalTempFile().latin1() ); |
777 | 777 | ||
778 | if ( syncWithFile( localTempFile, true ) ) { | 778 | if ( syncWithFile( localTempFile, true ) ) { |
779 | 779 | ||
780 | if ( mWriteBackFile ) { | 780 | if ( mWriteBackFile ) { |
781 | int fi; | 781 | int fi; |
782 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { | 782 | if ( (fi = postCommand.find("$PWD$")) > 0 ) { |
783 | QString pwd = getPassword(); | 783 | QString pwd = getPassword(); |
784 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); | 784 | postCommand = postCommand.left( fi )+ pwd + postCommand.mid( fi+5 ); |
785 | 785 | ||
786 | } | 786 | } |
787 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); | 787 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file ..." ) ); |
788 | result = system ( postCommand ); | 788 | result = system ( postCommand ); |
789 | qDebug("KSM::Sync:Writing back file result: %d ", result); | 789 | qDebug("KSM::Sync:Writing back file result: %d ", result); |
790 | if ( result != 0 ) { | 790 | if ( result != 0 ) { |
791 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); | 791 | mParent->topLevelWidget()->setCaption ( i18n( "Writing back file result: " )+QString::number( result ) ); |
792 | return; | 792 | return; |
793 | } else { | 793 | } else { |
794 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); | 794 | mParent->topLevelWidget()->setCaption ( i18n( "Syncronization sucessfully completed" ) ); |
795 | } | 795 | } |
796 | } | 796 | } |
@@ -1016,271 +1016,280 @@ void KSyncManager::syncKDE() | |||
1016 | if ( mWriteBackFile ) { | 1016 | if ( mWriteBackFile ) { |
1017 | command += " --read"; | 1017 | command += " --read"; |
1018 | system ( command.latin1()); | 1018 | system ( command.latin1()); |
1019 | } | 1019 | } |
1020 | } | 1020 | } |
1021 | 1021 | ||
1022 | } | 1022 | } |
1023 | break; | 1023 | break; |
1024 | case (PWMPI): | 1024 | case (PWMPI): |
1025 | 1025 | ||
1026 | break; | 1026 | break; |
1027 | default: | 1027 | default: |
1028 | qDebug("KSM::slotSyncMenu: invalid apptype selected"); | 1028 | qDebug("KSM::slotSyncMenu: invalid apptype selected"); |
1029 | break; | 1029 | break; |
1030 | 1030 | ||
1031 | } | 1031 | } |
1032 | } | 1032 | } |
1033 | 1033 | ||
1034 | void KSyncManager::syncSharp() | 1034 | void KSyncManager::syncSharp() |
1035 | { | 1035 | { |
1036 | 1036 | ||
1037 | if ( ! syncExternalApplication("sharp") ) | 1037 | if ( ! syncExternalApplication("sharp") ) |
1038 | qDebug("KSM::ERROR sync sharp "); | 1038 | qDebug("KSM::ERROR sync sharp "); |
1039 | } | 1039 | } |
1040 | 1040 | ||
1041 | bool KSyncManager::syncExternalApplication(QString resource) | 1041 | bool KSyncManager::syncExternalApplication(QString resource) |
1042 | { | 1042 | { |
1043 | 1043 | ||
1044 | emit save(); | 1044 | emit save(); |
1045 | 1045 | ||
1046 | if ( mAskForPreferences ) | 1046 | if ( mAskForPreferences ) |
1047 | if ( !edit_sync_options()) { | 1047 | if ( !edit_sync_options()) { |
1048 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); | 1048 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); |
1049 | return false; | 1049 | return false; |
1050 | } | 1050 | } |
1051 | 1051 | ||
1052 | qDebug("KSM::Sync extern %s", resource.latin1()); | 1052 | qDebug("KSM::Sync extern %s", resource.latin1()); |
1053 | 1053 | ||
1054 | bool syncOK = mImplementation->syncExternal(this, resource); | 1054 | bool syncOK = mImplementation->syncExternal(this, resource); |
1055 | 1055 | ||
1056 | return syncOK; | 1056 | return syncOK; |
1057 | 1057 | ||
1058 | } | 1058 | } |
1059 | 1059 | ||
1060 | void KSyncManager::syncPhone() | 1060 | void KSyncManager::syncPhone() |
1061 | { | 1061 | { |
1062 | 1062 | ||
1063 | syncExternalApplication("phone"); | 1063 | syncExternalApplication("phone"); |
1064 | 1064 | ||
1065 | } | 1065 | } |
1066 | 1066 | ||
1067 | void KSyncManager::showProgressBar(int percentage, QString caption, int total) | 1067 | void KSyncManager::showProgressBar(int percentage, QString caption, int total) |
1068 | { | 1068 | { |
1069 | if (!bar->isVisible()) | 1069 | if (!bar->isVisible()) |
1070 | { | 1070 | { |
1071 | int w = 300; | 1071 | int w = 300; |
1072 | if ( QApplication::desktop()->width() < 320 ) | 1072 | if ( QApplication::desktop()->width() < 320 ) |
1073 | w = 220; | 1073 | w = 220; |
1074 | int h = bar->sizeHint().height() ; | 1074 | int h = bar->sizeHint().height() ; |
1075 | int dw = QApplication::desktop()->width(); | 1075 | int dw = QApplication::desktop()->width(); |
1076 | int dh = QApplication::desktop()->height(); | 1076 | int dh = QApplication::desktop()->height(); |
1077 | bar->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 1077 | bar->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
1078 | bar->setCaption (caption); | 1078 | bar->setCaption (caption); |
1079 | bar->setTotalSteps ( total ) ; | 1079 | bar->setTotalSteps ( total ) ; |
1080 | bar->show(); | 1080 | bar->show(); |
1081 | } | 1081 | } |
1082 | bar->raise(); | 1082 | bar->raise(); |
1083 | bar->setProgress( percentage ); | 1083 | bar->setProgress( percentage ); |
1084 | qApp->processEvents(); | 1084 | qApp->processEvents(); |
1085 | } | 1085 | } |
1086 | 1086 | ||
1087 | void KSyncManager::hideProgressBar() | 1087 | void KSyncManager::hideProgressBar() |
1088 | { | 1088 | { |
1089 | bar->hide(); | 1089 | bar->hide(); |
1090 | qApp->processEvents(); | 1090 | qApp->processEvents(); |
1091 | } | 1091 | } |
1092 | 1092 | ||
1093 | bool KSyncManager::isProgressBarCanceled() | 1093 | bool KSyncManager::isProgressBarCanceled() |
1094 | { | 1094 | { |
1095 | return !bar->isVisible(); | 1095 | return !bar->isVisible(); |
1096 | } | 1096 | } |
1097 | 1097 | ||
1098 | QString KSyncManager::syncFileName() | 1098 | QString KSyncManager::syncFileName() |
1099 | { | 1099 | { |
1100 | 1100 | ||
1101 | QString fn = "tempfile"; | 1101 | QString fn = "tempfile"; |
1102 | switch(mTargetApp) | 1102 | switch(mTargetApp) |
1103 | { | 1103 | { |
1104 | case (KAPI): | 1104 | case (KAPI): |
1105 | fn = "tempsyncab.vcf"; | 1105 | fn = "tempsyncab.vcf"; |
1106 | break; | 1106 | break; |
1107 | case (KOPI): | 1107 | case (KOPI): |
1108 | fn = "tempsynccal.ics"; | 1108 | fn = "tempsynccal.ics"; |
1109 | break; | 1109 | break; |
1110 | case (PWMPI): | 1110 | case (PWMPI): |
1111 | fn = "tempsyncpw.pwm"; | 1111 | fn = "tempsyncpw.pwm"; |
1112 | break; | 1112 | break; |
1113 | default: | 1113 | default: |
1114 | break; | 1114 | break; |
1115 | } | 1115 | } |
1116 | #ifdef DESKTOP_VERSION | 1116 | #ifdef DESKTOP_VERSION |
1117 | return locateLocal( "tmp", fn ); | 1117 | return locateLocal( "tmp", fn ); |
1118 | #else | 1118 | #else |
1119 | return (QString( "/tmp/" )+ fn ); | 1119 | return (QString( "/tmp/" )+ fn ); |
1120 | #endif | 1120 | #endif |
1121 | } | 1121 | } |
1122 | 1122 | ||
1123 | void KSyncManager::syncPi() | 1123 | void KSyncManager::syncPi() |
1124 | { | 1124 | { |
1125 | mIsKapiFile = true; | 1125 | mIsKapiFile = true; |
1126 | mPisyncFinished = false; | 1126 | mPisyncFinished = false; |
1127 | qApp->processEvents(); | 1127 | qApp->processEvents(); |
1128 | if ( mAskForPreferences ) | 1128 | if ( mAskForPreferences ) |
1129 | if ( !edit_pisync_options()) { | 1129 | if ( !edit_pisync_options()) { |
1130 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); | 1130 | mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); |
1131 | mPisyncFinished = true; | 1131 | mPisyncFinished = true; |
1132 | return; | 1132 | return; |
1133 | } | 1133 | } |
1134 | bool ok; | 1134 | bool ok; |
1135 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); | 1135 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); |
1136 | if ( ! ok ) { | 1136 | if ( ! ok ) { |
1137 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); | 1137 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); |
1138 | mPisyncFinished = true; | 1138 | mPisyncFinished = true; |
1139 | return; | 1139 | return; |
1140 | } | 1140 | } |
1141 | mCurrentResourceLocal = ""; | 1141 | mCurrentResourceLocal = ""; |
1142 | mCurrentResourceRemote = ""; | 1142 | mCurrentResourceRemote = ""; |
1143 | if ( mSpecificResources.count() ) { | 1143 | if ( mSpecificResources.count() ) { |
1144 | int lastSyncRes = mSpecificResources.count()/2; | ||
1145 | int ccc = mSpecificResources.count()-1; | ||
1146 | while ( lastSyncRes > 0 && ccc > 0 && mSpecificResources[ ccc ].isEmpty() ) { | ||
1147 | --ccc; | ||
1148 | --lastSyncRes; | ||
1149 | } | ||
1144 | int startLocal = 0; | 1150 | int startLocal = 0; |
1145 | int startRemote = mSpecificResources.count()/2; | 1151 | int startRemote = mSpecificResources.count()/2; |
1146 | emit multiResourceSyncStart( true ); | 1152 | emit multiResourceSyncStart( true ); |
1147 | while ( startLocal < mSpecificResources.count()/2 ) { | 1153 | while ( startLocal < mSpecificResources.count()/2 ) { |
1148 | if ( startLocal+1 >= mSpecificResources.count()/2 ) | 1154 | if ( startLocal+1 >= lastSyncRes ) |
1149 | emit multiResourceSyncStart( false ); | 1155 | emit multiResourceSyncStart( false ); |
1150 | mPisyncFinished = false; | 1156 | mPisyncFinished = false; |
1151 | mCurrentResourceLocal = mSpecificResources[ startLocal ]; | 1157 | mCurrentResourceLocal = mSpecificResources[ startLocal ]; |
1152 | mCurrentResourceRemote = mSpecificResources[ startRemote ]; | 1158 | mCurrentResourceRemote = mSpecificResources[ startRemote ]; |
1153 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote, mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); | 1159 | if ( !mCurrentResourceRemote.isEmpty() ) { |
1154 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); | 1160 | qDebug ( "KSM: Syncing resources: Local: %s --- Remote: %s ",mCurrentResourceLocal.latin1(), mCurrentResourceRemote.latin1() ); |
1155 | commandSocket->readFile( syncFileName() ); | 1161 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote, mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); |
1156 | while ( !mPisyncFinished ) { | 1162 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); |
1157 | //qDebug("waiting "); | 1163 | commandSocket->readFile( syncFileName() ); |
1158 | qApp->processEvents(); | 1164 | while ( !mPisyncFinished ) { |
1165 | //qDebug("waiting "); | ||
1166 | qApp->processEvents(); | ||
1167 | } | ||
1159 | } | 1168 | } |
1160 | ++startLocal; | 1169 | ++startLocal; |
1161 | } | 1170 | } |
1162 | } else { | 1171 | } else { |
1163 | KCommandSocket* commandSocket = new KCommandSocket( "", mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); | 1172 | KCommandSocket* commandSocket = new KCommandSocket( "", mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); |
1164 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); | 1173 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); |
1165 | commandSocket->readFile( syncFileName() ); | 1174 | commandSocket->readFile( syncFileName() ); |
1166 | } | 1175 | } |
1167 | } | 1176 | } |
1168 | 1177 | ||
1169 | void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state) | 1178 | void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state) |
1170 | { | 1179 | { |
1171 | //enum { success, errorW, errorR, quiet }; | 1180 | //enum { success, errorW, errorR, quiet }; |
1172 | 1181 | ||
1173 | 1182 | ||
1174 | 1183 | ||
1175 | if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW || | 1184 | if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW || |
1176 | state == KCommandSocket::errorCA ||state == KCommandSocket::errorFI ||state == KCommandSocket::errorUN||state == KCommandSocket::errorED ) { | 1185 | state == KCommandSocket::errorCA ||state == KCommandSocket::errorFI ||state == KCommandSocket::errorUN||state == KCommandSocket::errorED ) { |
1177 | if ( state == KCommandSocket::errorPW ) | 1186 | if ( state == KCommandSocket::errorPW ) |
1178 | mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") ); | 1187 | mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") ); |
1179 | else if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ) | 1188 | else if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ) |
1180 | mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); | 1189 | mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); |
1181 | else if ( state == KCommandSocket::errorCA ) | 1190 | else if ( state == KCommandSocket::errorCA ) |
1182 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled from remote.") ); | 1191 | mParent->topLevelWidget()->setCaption( i18n("Sync cancelled from remote.") ); |
1183 | else if ( state == KCommandSocket::errorFI ) | 1192 | else if ( state == KCommandSocket::errorFI ) |
1184 | mParent->topLevelWidget()->setCaption( i18n("File error on remote.") ); | 1193 | mParent->topLevelWidget()->setCaption( i18n("File error on remote.") ); |
1185 | else if ( state == KCommandSocket::errorED ) | 1194 | else if ( state == KCommandSocket::errorED ) |
1186 | mParent->topLevelWidget()->setCaption( i18n("Please close error dialog on remote.") ); | 1195 | mParent->topLevelWidget()->setCaption( i18n("Please close error dialog on remote.") ); |
1187 | else if ( state == KCommandSocket::errorUN ) | 1196 | else if ( state == KCommandSocket::errorUN ) |
1188 | mParent->topLevelWidget()->setCaption( i18n("Unknown error on remote.") ); | 1197 | mParent->topLevelWidget()->setCaption( i18n("Unknown error on remote.") ); |
1189 | delete s; | 1198 | delete s; |
1190 | if ( state == KCommandSocket::errorR ) { | 1199 | if ( state == KCommandSocket::errorR ) { |
1191 | KCommandSocket* commandSocket = new KCommandSocket( "",mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); | 1200 | KCommandSocket* commandSocket = new KCommandSocket( "",mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); |
1192 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); | 1201 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); |
1193 | commandSocket->sendStop(); | 1202 | commandSocket->sendStop(); |
1194 | } | 1203 | } |
1195 | mPisyncFinished = true; | 1204 | mPisyncFinished = true; |
1196 | return; | 1205 | return; |
1197 | 1206 | ||
1198 | } else if ( state == KCommandSocket::errorW ) { | 1207 | } else if ( state == KCommandSocket::errorW ) { |
1199 | mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); | 1208 | mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); |
1200 | mPisyncFinished = true; | 1209 | mPisyncFinished = true; |
1201 | 1210 | ||
1202 | } else if ( state == KCommandSocket::successR ) { | 1211 | } else if ( state == KCommandSocket::successR ) { |
1203 | QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); | 1212 | QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); |
1204 | 1213 | ||
1205 | } else if ( state == KCommandSocket::successW ) { | 1214 | } else if ( state == KCommandSocket::successW ) { |
1206 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") ); | 1215 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") ); |
1207 | mPisyncFinished = true; | 1216 | mPisyncFinished = true; |
1208 | } else if ( state == KCommandSocket::quiet ){ | 1217 | } else if ( state == KCommandSocket::quiet ){ |
1209 | qDebug("KSS: quiet "); | 1218 | qDebug("KSS: quiet "); |
1210 | mPisyncFinished = true; | 1219 | mPisyncFinished = true; |
1211 | } else { | 1220 | } else { |
1212 | qDebug("KSS: Error: unknown state: %d ", state); | 1221 | qDebug("KSS: Error: unknown state: %d ", state); |
1213 | mPisyncFinished = true; | 1222 | mPisyncFinished = true; |
1214 | } | 1223 | } |
1215 | 1224 | ||
1216 | delete s; | 1225 | delete s; |
1217 | } | 1226 | } |
1218 | 1227 | ||
1219 | void KSyncManager::readFileFromSocket() | 1228 | void KSyncManager::readFileFromSocket() |
1220 | { | 1229 | { |
1221 | QString fileName = syncFileName(); | 1230 | QString fileName = syncFileName(); |
1222 | bool syncOK = true; | 1231 | bool syncOK = true; |
1223 | mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") ); | 1232 | mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") ); |
1224 | if ( ! syncWithFile( fileName , true ) ) { | 1233 | if ( ! syncWithFile( fileName , true ) ) { |
1225 | mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") ); | 1234 | mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") ); |
1226 | syncOK = false; | 1235 | syncOK = false; |
1227 | } | 1236 | } |
1228 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote,mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() ); | 1237 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote,mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() ); |
1229 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); | 1238 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); |
1230 | if ( mWriteBackFile && syncOK ) { | 1239 | if ( mWriteBackFile && syncOK ) { |
1231 | mParent->topLevelWidget()->setCaption( i18n("Sending back file ...") ); | 1240 | mParent->topLevelWidget()->setCaption( i18n("Sending back file ...") ); |
1232 | commandSocket->writeFile( fileName ); | 1241 | commandSocket->writeFile( fileName ); |
1233 | } | 1242 | } |
1234 | else { | 1243 | else { |
1235 | commandSocket->sendStop(); | 1244 | commandSocket->sendStop(); |
1236 | if ( syncOK ) | 1245 | if ( syncOK ) |
1237 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); | 1246 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); |
1238 | mPisyncFinished = true; | 1247 | mPisyncFinished = true; |
1239 | } | 1248 | } |
1240 | } | 1249 | } |
1241 | 1250 | ||
1242 | KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name ) | 1251 | KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name ) |
1243 | { | 1252 | { |
1244 | mPassWord = pw; | 1253 | mPassWord = pw; |
1245 | mSocket = 0; | 1254 | mSocket = 0; |
1246 | mSyncActionDialog = 0; | 1255 | mSyncActionDialog = 0; |
1247 | blockRC = false; | 1256 | blockRC = false; |
1248 | mErrorMessage = 0; | 1257 | mErrorMessage = 0; |
1249 | } | 1258 | } |
1250 | 1259 | ||
1251 | void KServerSocket::newConnection ( int socket ) | 1260 | void KServerSocket::newConnection ( int socket ) |
1252 | { | 1261 | { |
1253 | // qDebug("KServerSocket:New connection %d ", socket); | 1262 | // qDebug("KServerSocket:New connection %d ", socket); |
1254 | if ( mSocket ) { | 1263 | if ( mSocket ) { |
1255 | qDebug("KSS::newConnection Socket deleted! "); | 1264 | qDebug("KSS::newConnection Socket deleted! "); |
1256 | delete mSocket; | 1265 | delete mSocket; |
1257 | mSocket = 0; | 1266 | mSocket = 0; |
1258 | } | 1267 | } |
1259 | mSocket = new QSocket( this ); | 1268 | mSocket = new QSocket( this ); |
1260 | connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) ); | 1269 | connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) ); |
1261 | connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) ); | 1270 | connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) ); |
1262 | mSocket->setSocket( socket ); | 1271 | mSocket->setSocket( socket ); |
1263 | } | 1272 | } |
1264 | 1273 | ||
1265 | void KServerSocket::discardClient() | 1274 | void KServerSocket::discardClient() |
1266 | { | 1275 | { |
1267 | QTimer::singleShot( 10, this , SLOT ( deleteSocket())); | 1276 | QTimer::singleShot( 10, this , SLOT ( deleteSocket())); |
1268 | } | 1277 | } |
1269 | void KServerSocket::deleteSocket() | 1278 | void KServerSocket::deleteSocket() |
1270 | { | 1279 | { |
1271 | qDebug("KSS::deleteSocket"); | 1280 | qDebug("KSS::deleteSocket"); |
1272 | if ( mSocket ) { | 1281 | if ( mSocket ) { |
1273 | delete mSocket; | 1282 | delete mSocket; |
1274 | mSocket = 0; | 1283 | mSocket = 0; |
1275 | } | 1284 | } |
1276 | if ( mErrorMessage ) | 1285 | if ( mErrorMessage ) |
1277 | QTimer::singleShot( 10, this , SLOT ( displayErrorMessage())); | 1286 | QTimer::singleShot( 10, this , SLOT ( displayErrorMessage())); |
1278 | } | 1287 | } |
1279 | void KServerSocket::readClient() | 1288 | void KServerSocket::readClient() |
1280 | { | 1289 | { |
1281 | if ( blockRC ) | 1290 | if ( blockRC ) |
1282 | return; | 1291 | return; |
1283 | if ( mSocket == 0 ) { | 1292 | if ( mSocket == 0 ) { |
1284 | qDebug("ERROR::KSS::readClient(): mSocket == 0 "); | 1293 | qDebug("ERROR::KSS::readClient(): mSocket == 0 "); |
1285 | return; | 1294 | return; |
1286 | } | 1295 | } |
diff --git a/libkdepim/ksyncprefsdialog.cpp b/libkdepim/ksyncprefsdialog.cpp index 27f7932..744a914 100644 --- a/libkdepim/ksyncprefsdialog.cpp +++ b/libkdepim/ksyncprefsdialog.cpp | |||
@@ -466,264 +466,266 @@ void KSyncPrefsDialog::chooseFileAB() | |||
466 | { | 466 | { |
467 | QString fn = QDir::homeDirPath(); | 467 | QString fn = QDir::homeDirPath(); |
468 | 468 | ||
469 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename(*.vcf)"), this ); | 469 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename(*.vcf)"), this ); |
470 | if ( fn == "" ) | 470 | if ( fn == "" ) |
471 | return; | 471 | return; |
472 | mRemoteFileAB->setText( fn ); | 472 | mRemoteFileAB->setText( fn ); |
473 | } | 473 | } |
474 | 474 | ||
475 | void KSyncPrefsDialog::chooseFilePWM() | 475 | void KSyncPrefsDialog::chooseFilePWM() |
476 | { | 476 | { |
477 | QString fn = QDir::homeDirPath(); | 477 | QString fn = QDir::homeDirPath(); |
478 | 478 | ||
479 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename(*.pwm)"), this ); | 479 | fn =KFileDialog:: getOpenFileName( fn, i18n("Sync filename(*.pwm)"), this ); |
480 | if ( fn == "" ) | 480 | if ( fn == "" ) |
481 | return; | 481 | return; |
482 | mRemoteFilePWM->setText( fn ); | 482 | mRemoteFilePWM->setText( fn ); |
483 | } | 483 | } |
484 | 484 | ||
485 | void KSyncPrefsDialog::textChanged( const QString & s ) | 485 | void KSyncPrefsDialog::textChanged( const QString & s ) |
486 | { | 486 | { |
487 | if ( mProfileBox->count() == 0 ) | 487 | if ( mProfileBox->count() == 0 ) |
488 | return; | 488 | return; |
489 | if ( currentSelection < 3 ) { | 489 | if ( currentSelection < 3 ) { |
490 | //KMessageBox::error(this,i18n("This profil name\ncannot be edited!\n"),i18n("KO/Pi config error")); | 490 | //KMessageBox::error(this,i18n("This profil name\ncannot be edited!\n"),i18n("KO/Pi config error")); |
491 | mProfileBox->blockSignals( true ); | 491 | mProfileBox->blockSignals( true ); |
492 | mProfileBox->setCurrentItem(mProfileBox-> currentItem ()); | 492 | mProfileBox->setCurrentItem(mProfileBox-> currentItem ()); |
493 | mProfileBox->blockSignals( false ); | 493 | mProfileBox->blockSignals( false ); |
494 | return; | 494 | return; |
495 | } | 495 | } |
496 | //qDebug("cur i %d ",mProfileBox-> currentItem () ); | 496 | //qDebug("cur i %d ",mProfileBox-> currentItem () ); |
497 | mProfileBox->changeItem ( s, mProfileBox-> currentItem () ) ; | 497 | mProfileBox->changeItem ( s, mProfileBox-> currentItem () ) ; |
498 | KSyncProfile* prof = mSyncProfiles.at(mProfileBox-> currentItem ()) ; | 498 | KSyncProfile* prof = mSyncProfiles.at(mProfileBox-> currentItem ()) ; |
499 | prof->setName( s ); | 499 | prof->setName( s ); |
500 | mSyncProfileNames[mProfileBox-> currentItem ()] = s; | 500 | mSyncProfileNames[mProfileBox-> currentItem ()] = s; |
501 | } | 501 | } |
502 | void KSyncPrefsDialog::profileChanged( int item ) | 502 | void KSyncPrefsDialog::profileChanged( int item ) |
503 | { | 503 | { |
504 | //qDebug("KSyncPrefsDialog::profileChanged before %d, count %d ", item, mProfileBox->count() ); | 504 | //qDebug("KSyncPrefsDialog::profileChanged before %d, count %d ", item, mProfileBox->count() ); |
505 | KSyncProfile* prof; | 505 | KSyncProfile* prof; |
506 | saveProfile(); | 506 | saveProfile(); |
507 | readFilter(); | 507 | readFilter(); |
508 | readResources(); | 508 | readResources(); |
509 | currentSelection = item; | 509 | currentSelection = item; |
510 | prof = mSyncProfiles.at(item) ; | 510 | prof = mSyncProfiles.at(item) ; |
511 | 511 | ||
512 | mRemotePw->setText(prof->getRemotePw()); | 512 | mRemotePw->setText(prof->getRemotePw()); |
513 | mRemoteIP->setText(prof->getRemoteIP()); | 513 | mRemoteIP->setText(prof->getRemoteIP()); |
514 | mRemotePort->setText(prof->getRemotePort()); | 514 | mRemotePort->setText(prof->getRemotePort()); |
515 | 515 | ||
516 | mRemotePwAB->setText(prof->getRemotePwAB()); | 516 | mRemotePwAB->setText(prof->getRemotePwAB()); |
517 | mRemoteIPAB->setText(prof->getRemoteIPAB()); | 517 | mRemoteIPAB->setText(prof->getRemoteIPAB()); |
518 | mRemotePortAB->setText(prof->getRemotePortAB()); | 518 | mRemotePortAB->setText(prof->getRemotePortAB()); |
519 | 519 | ||
520 | mRemotePwPWM->setText(prof->getRemotePwPWM()); | 520 | mRemotePwPWM->setText(prof->getRemotePwPWM()); |
521 | mRemoteIPPWM->setText(prof->getRemoteIPPWM()); | 521 | mRemoteIPPWM->setText(prof->getRemoteIPPWM()); |
522 | mRemotePortPWM->setText(prof->getRemotePortPWM()); | 522 | mRemotePortPWM->setText(prof->getRemotePortPWM()); |
523 | 523 | ||
524 | mRemotePrecommand->setText(prof->getPreSyncCommand()); | 524 | mRemotePrecommand->setText(prof->getPreSyncCommand()); |
525 | mRemotePostcommand->setText(prof->getPostSyncCommand()); | 525 | mRemotePostcommand->setText(prof->getPostSyncCommand()); |
526 | mLocalTempFile->setText(prof->getLocalTempFile()); | 526 | mLocalTempFile->setText(prof->getLocalTempFile()); |
527 | mRemoteFile->setText(prof->getRemoteFileName()) ; | 527 | mRemoteFile->setText(prof->getRemoteFileName()) ; |
528 | 528 | ||
529 | mRemotePrecommandAB->setText(prof->getPreSyncCommandAB()); | 529 | mRemotePrecommandAB->setText(prof->getPreSyncCommandAB()); |
530 | mRemotePostcommandAB->setText(prof->getPostSyncCommandAB()); | 530 | mRemotePostcommandAB->setText(prof->getPostSyncCommandAB()); |
531 | mLocalTempFileAB->setText(prof->getLocalTempFileAB()); | 531 | mLocalTempFileAB->setText(prof->getLocalTempFileAB()); |
532 | mRemoteFileAB->setText(prof->getRemoteFileNameAB()) ; | 532 | mRemoteFileAB->setText(prof->getRemoteFileNameAB()) ; |
533 | 533 | ||
534 | mRemotePrecommandPWM->setText(prof->getPreSyncCommandPWM()); | 534 | mRemotePrecommandPWM->setText(prof->getPreSyncCommandPWM()); |
535 | mRemotePostcommandPWM->setText(prof->getPostSyncCommandPWM()); | 535 | mRemotePostcommandPWM->setText(prof->getPostSyncCommandPWM()); |
536 | mLocalTempFilePWM->setText(prof->getLocalTempFilePWM()); | 536 | mLocalTempFilePWM->setText(prof->getLocalTempFilePWM()); |
537 | mRemoteFilePWM->setText(prof->getRemoteFileNamePWM()) ; | 537 | mRemoteFilePWM->setText(prof->getRemoteFileNamePWM()) ; |
538 | 538 | ||
539 | if ( mWriteContactToSIM ) | 539 | if ( mWriteContactToSIM ) |
540 | mWriteContactToSIM->setChecked( prof->getWriteContactToSIM()); | 540 | mWriteContactToSIM->setChecked( prof->getWriteContactToSIM()); |
541 | mPhoneDevice->setText(prof->getPhoneDevice()); | 541 | mPhoneDevice->setText(prof->getPhoneDevice()); |
542 | mPhoneConnection->setText(prof->getPhoneConnection()); | 542 | mPhoneConnection->setText(prof->getPhoneConnection()); |
543 | mPhoneModel->setText(prof->getPhoneModel()); | 543 | mPhoneModel->setText(prof->getPhoneModel()); |
544 | 544 | ||
545 | mShowSummaryAfterSync->setChecked( prof->getShowSummaryAfterSync()); | 545 | mShowSummaryAfterSync->setChecked( prof->getShowSummaryAfterSync()); |
546 | mAskForPreferences->setChecked( prof->getAskForPreferences()); | 546 | mAskForPreferences->setChecked( prof->getAskForPreferences()); |
547 | mWriteBackExisting->setChecked( prof->getWriteBackExisting() ); | 547 | mWriteBackExisting->setChecked( prof->getWriteBackExisting() ); |
548 | mWriteBackFile->setChecked( prof->getWriteBackFile()); | 548 | mWriteBackFile->setChecked( prof->getWriteBackFile()); |
549 | mIncludeInRing->setChecked( prof->getIncludeInRingSync() ); | 549 | mIncludeInRing->setChecked( prof->getIncludeInRingSync() ); |
550 | mIncludeInRingAB->setChecked( prof->getIncludeInRingSyncAB() ); | 550 | mIncludeInRingAB->setChecked( prof->getIncludeInRingSyncAB() ); |
551 | mIncludeInRingPWM->setChecked( prof->getIncludeInRingSyncPWM() ); | 551 | mIncludeInRingPWM->setChecked( prof->getIncludeInRingSyncPWM() ); |
552 | mWriteBackFuture->setChecked( prof->getWriteBackFuture()); | 552 | mWriteBackFuture->setChecked( prof->getWriteBackFuture()); |
553 | mWriteBackFutureWeeks->setValue( prof->getWriteBackFutureWeeks() ); | 553 | mWriteBackFutureWeeks->setValue( prof->getWriteBackFutureWeeks() ); |
554 | mWriteBackPastWeeks->setValue( prof->getWriteBackPastWeeks() ); | 554 | mWriteBackPastWeeks->setValue( prof->getWriteBackPastWeeks() ); |
555 | 555 | ||
556 | mFilterInCal->setCurrentItem( mFilterKopi.findIndex(prof->getFilterInCal () ) + 1 ); | 556 | mFilterInCal->setCurrentItem( mFilterKopi.findIndex(prof->getFilterInCal () ) + 1 ); |
557 | mFilterOutCal->setCurrentItem( mFilterKopi.findIndex(prof->getFilterOutCal () ) + 1 ); | 557 | mFilterOutCal->setCurrentItem( mFilterKopi.findIndex(prof->getFilterOutCal () ) + 1 ); |
558 | mFilterInAB->setCurrentItem( mFilterKapi.findIndex(prof->getFilterInAB () ) + 1 ); | 558 | mFilterInAB->setCurrentItem( mFilterKapi.findIndex(prof->getFilterInAB () ) + 1 ); |
559 | mFilterOutAB->setCurrentItem( mFilterKapi.findIndex(prof->getFilterOutAB () ) + 1 ); | 559 | mFilterOutAB->setCurrentItem( mFilterKapi.findIndex(prof->getFilterOutAB () ) + 1 ); |
560 | 560 | ||
561 | switch ( prof->getSyncPrefs() ) { | 561 | switch ( prof->getSyncPrefs() ) { |
562 | case 0: | 562 | case 0: |
563 | loc->setChecked( true); | 563 | loc->setChecked( true); |
564 | break; | 564 | break; |
565 | case 1: | 565 | case 1: |
566 | rem->setChecked( true ); | 566 | rem->setChecked( true ); |
567 | break; | 567 | break; |
568 | case 2: | 568 | case 2: |
569 | newest->setChecked( true); | 569 | newest->setChecked( true); |
570 | break; | 570 | break; |
571 | case 3: | 571 | case 3: |
572 | ask->setChecked( true); | 572 | ask->setChecked( true); |
573 | break; | 573 | break; |
574 | case 4: | 574 | case 4: |
575 | f_loc->setChecked( true); | 575 | f_loc->setChecked( true); |
576 | break; | 576 | break; |
577 | case 5: | 577 | case 5: |
578 | f_rem->setChecked( true); | 578 | f_rem->setChecked( true); |
579 | break; | 579 | break; |
580 | case 6: | 580 | case 6: |
581 | //both->setChecked( true); | 581 | //both->setChecked( true); |
582 | break; | 582 | break; |
583 | default: | 583 | default: |
584 | break; | 584 | break; |
585 | } | 585 | } |
586 | mIsLocal->setChecked(prof->getIsLocalFileSync()) ; | 586 | mIsLocal->setChecked(prof->getIsLocalFileSync()) ; |
587 | mIsPhone->setChecked(prof->getIsPhoneSync()) ; | 587 | mIsPhone->setChecked(prof->getIsPhoneSync()) ; |
588 | mIsPi->setChecked(prof->getIsPiSync()) ; | 588 | mIsPi->setChecked(prof->getIsPiSync()) ; |
589 | mIsPiSpecific->setChecked(prof->getIsPiSyncSpec()) ; | 589 | mIsPiSpecific->setChecked(prof->getIsPiSyncSpec()) ; |
590 | mIsKapiFileL->setChecked(prof->getIsKapiFile()) ; | 590 | mIsKapiFileL->setChecked(prof->getIsKapiFile()) ; |
591 | mIsKapiFileR->setChecked(prof->getIsKapiFile()) ; | 591 | mIsKapiFileR->setChecked(prof->getIsKapiFile()) ; |
592 | 592 | ||
593 | 593 | ||
594 | QStringList res = QStringList::split( ":",prof->getResSpecKopi()); | 594 | QStringList res = QStringList::split( ":",prof->getResSpecKopi(), true ); |
595 | int i= res.count()/2; | 595 | int add = res.count()/2; |
596 | for ( ;i < res.count(); ++i ) { | 596 | int i; |
597 | mResTableKopi->setText( i, 0, res[i] ); | 597 | for ( i = 0;i < add ; ++i ) { |
598 | mResTableKopi->setText( i, 0, res[i+add] ); | ||
598 | } | 599 | } |
599 | res = QStringList::split( ":",prof->getResSpecKapi()); | 600 | res = QStringList::split( ":",prof->getResSpecKapi(), true); |
600 | for ( i = 0;i < res.count(); ++i ) { | 601 | add = res.count()/2; |
601 | mResTableKapi->setText( i, 0, res[i] ); | 602 | for ( i = 0;i < add; ++i ) { |
603 | mResTableKapi->setText( i, 0, res[i+add] ); | ||
602 | } | 604 | } |
603 | mIsNotLocal->setChecked(!prof->getIsLocalFileSync() && !prof->getIsPhoneSync() &&!prof->getIsPiSync() &&!prof->getIsPiSyncSpec()); | 605 | mIsNotLocal->setChecked(!prof->getIsLocalFileSync() && !prof->getIsPhoneSync() &&!prof->getIsPiSync() &&!prof->getIsPiSyncSpec()); |
604 | proGr->setEnabled( item > 2 ); | 606 | proGr->setEnabled( item > 2 ); |
605 | if ( item < 3 ) { | 607 | if ( item < 3 ) { |
606 | localFileWidget->hide(); | 608 | localFileWidget->hide(); |
607 | remoteFileWidget->hide(); | 609 | remoteFileWidget->hide(); |
608 | phoneWidget->hide(); | 610 | phoneWidget->hide(); |
609 | piWidget->hide(); | 611 | piWidget->hide(); |
610 | 612 | ||
611 | } else | 613 | } else |
612 | kindChanged( prof->getIsLocalFileSync() ); | 614 | kindChanged( prof->getIsLocalFileSync() ); |
613 | } | 615 | } |
614 | 616 | ||
615 | void KSyncPrefsDialog::fillSSH() | 617 | void KSyncPrefsDialog::fillSSH() |
616 | { | 618 | { |
617 | mRemotePrecommand->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/korganizer/mycalendar.ics /tmp/mycalendar.ics" ); | 619 | mRemotePrecommand->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/korganizer/mycalendar.ics /tmp/mycalendar.ics" ); |
618 | mLocalTempFile->setText("/tmp/mycalendar.ics" ); | 620 | mLocalTempFile->setText("/tmp/mycalendar.ics" ); |
619 | mRemotePostcommand->setText("scp /tmp/mycalendar.ics zaurus@192.168.0.65:/home/zaurus/kdepim/apps/korganizer/mycalendar.ics" ); | 621 | mRemotePostcommand->setText("scp /tmp/mycalendar.ics zaurus@192.168.0.65:/home/zaurus/kdepim/apps/korganizer/mycalendar.ics" ); |
620 | mRemotePrecommandAB->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/kabc/std.vcf /tmp/std.vcf" ); | 622 | mRemotePrecommandAB->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/kabc/std.vcf /tmp/std.vcf" ); |
621 | mLocalTempFileAB->setText("/tmp/std.vcf" ); | 623 | mLocalTempFileAB->setText("/tmp/std.vcf" ); |
622 | mRemotePostcommandAB->setText("scp /tmp/std.vcf zaurus@192.168.0.65:/home/zaurus/kdepim/apps/kabc/std.vcf" ); | 624 | mRemotePostcommandAB->setText("scp /tmp/std.vcf zaurus@192.168.0.65:/home/zaurus/kdepim/apps/kabc/std.vcf" ); |
623 | mRemotePrecommandPWM->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/pwmanager/passwords.pwm /tmp/passwords.pwm" ); | 625 | mRemotePrecommandPWM->setText("scp zaurus@192.168.0.65:/home/zaurus/kdepim/apps/pwmanager/passwords.pwm /tmp/passwords.pwm" ); |
624 | mLocalTempFilePWM->setText("/tmp/passwords.pwm" ); | 626 | mLocalTempFilePWM->setText("/tmp/passwords.pwm" ); |
625 | mRemotePostcommandPWM->setText("scp /tmp/passwords.pwm zaurus@192.168.0.65:/home/zaurus/kdepim/apps/pwmanager/pwmanager.pwm" ); | 627 | mRemotePostcommandPWM->setText("scp /tmp/passwords.pwm zaurus@192.168.0.65:/home/zaurus/kdepim/apps/pwmanager/pwmanager.pwm" ); |
626 | } | 628 | } |
627 | void KSyncPrefsDialog::fillFTP() | 629 | void KSyncPrefsDialog::fillFTP() |
628 | { | 630 | { |
629 | mRemotePrecommand->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/korganizer/mycalendar.ics" ); | 631 | mRemotePrecommand->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/korganizer/mycalendar.ics" ); |
630 | mLocalTempFile->setText("/tmp/mycalendar.ics" ); | 632 | mLocalTempFile->setText("/tmp/mycalendar.ics" ); |
631 | mRemotePostcommand->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/korganizer/mycalendar.ics /tmp/mycalendar.ics" ); | 633 | mRemotePostcommand->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/korganizer/mycalendar.ics /tmp/mycalendar.ics" ); |
632 | mRemotePrecommandAB->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/kabc/std.vcf" ); | 634 | mRemotePrecommandAB->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/kabc/std.vcf" ); |
633 | mLocalTempFileAB->setText("/tmp/std.vcf" ); | 635 | mLocalTempFileAB->setText("/tmp/std.vcf" ); |
634 | mRemotePostcommandAB->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/kabc/std.vcf /tmp/std.vcf" ); | 636 | mRemotePostcommandAB->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/kabc/std.vcf /tmp/std.vcf" ); |
635 | 637 | ||
636 | mRemotePrecommandPWM->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/pwmanager/passwords.pwm" ); | 638 | mRemotePrecommandPWM->setText("cd /tmp;ftp ftp://zaurus:a@192.168.0.65/kdepim/apps/pwmanager/passwords.pwm" ); |
637 | mLocalTempFilePWM->setText("/tmp/passwords.pwm" ); | 639 | mLocalTempFilePWM->setText("/tmp/passwords.pwm" ); |
638 | mRemotePostcommandPWM->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/pwmanager/passwords.pwm /tmp/passwords.pwm" ); | 640 | mRemotePostcommandPWM->setText("ftp -u ftp://zaurus:a@192.168.0.65/kdepim/apps/pwmanager/passwords.pwm /tmp/passwords.pwm" ); |
639 | 641 | ||
640 | } | 642 | } |
641 | void KSyncPrefsDialog::kindChanged( bool b ) | 643 | void KSyncPrefsDialog::kindChanged( bool b ) |
642 | { | 644 | { |
643 | 645 | ||
644 | if ( mIsLocal->isChecked () ) { | 646 | if ( mIsLocal->isChecked () ) { |
645 | mIsKapiFileL->setChecked( mIsKapiFileR->isChecked() ); | 647 | mIsKapiFileL->setChecked( mIsKapiFileR->isChecked() ); |
646 | } else { | 648 | } else { |
647 | mIsKapiFileR->setChecked( mIsKapiFileL->isChecked() ); | 649 | mIsKapiFileR->setChecked( mIsKapiFileL->isChecked() ); |
648 | } | 650 | } |
649 | 651 | ||
650 | if ( mIsLocal->isChecked () ) | 652 | if ( mIsLocal->isChecked () ) |
651 | localFileWidget->show(); | 653 | localFileWidget->show(); |
652 | else | 654 | else |
653 | localFileWidget->hide(); | 655 | localFileWidget->hide(); |
654 | 656 | ||
655 | if ( mIsNotLocal->isChecked () ) | 657 | if ( mIsNotLocal->isChecked () ) |
656 | remoteFileWidget->show(); | 658 | remoteFileWidget->show(); |
657 | else | 659 | else |
658 | remoteFileWidget->hide(); | 660 | remoteFileWidget->hide(); |
659 | 661 | ||
660 | if ( mIsPhone->isChecked () ) { | 662 | if ( mIsPhone->isChecked () ) { |
661 | phoneWidget->show(); | 663 | phoneWidget->show(); |
662 | } | 664 | } |
663 | else { | 665 | else { |
664 | phoneWidget->hide(); | 666 | phoneWidget->hide(); |
665 | } | 667 | } |
666 | 668 | ||
667 | if ( mIsPi->isChecked () || mIsPiSpecific->isChecked () ) { | 669 | if ( mIsPi->isChecked () || mIsPiSpecific->isChecked () ) { |
668 | piWidget->show(); | 670 | piWidget->show(); |
669 | if (mIsPiSpecific->isChecked () ) { | 671 | if (mIsPiSpecific->isChecked () ) { |
670 | mTableBox->show(); | 672 | mTableBox->show(); |
671 | } | 673 | } |
672 | else { | 674 | else { |
673 | mTableBox->hide(); | 675 | mTableBox->hide(); |
674 | } | 676 | } |
675 | } | 677 | } |
676 | else { | 678 | else { |
677 | piWidget->hide(); | 679 | piWidget->hide(); |
678 | } | 680 | } |
679 | 681 | ||
680 | 682 | ||
681 | } | 683 | } |
682 | void KSyncPrefsDialog::deleteProfile() | 684 | void KSyncPrefsDialog::deleteProfile() |
683 | { | 685 | { |
684 | //qDebug("KSyncPrefsDialog::deleteProfile() "); | 686 | //qDebug("KSyncPrefsDialog::deleteProfile() "); |
685 | if ( currentSelection >= 0 ) { | 687 | if ( currentSelection >= 0 ) { |
686 | if ( currentSelection < 3 ) { | 688 | if ( currentSelection < 3 ) { |
687 | KMessageBox::error(this,i18n("This profil cannot be deleted!\n"),i18n("KO/Pi config error")); | 689 | KMessageBox::error(this,i18n("This profil cannot be deleted!\n"),i18n("KO/Pi config error")); |
688 | return; | 690 | return; |
689 | } | 691 | } |
690 | KSyncProfile* temp = mSyncProfiles.at(currentSelection); | 692 | KSyncProfile* temp = mSyncProfiles.at(currentSelection); |
691 | mSyncProfiles.remove( temp ); | 693 | mSyncProfiles.remove( temp ); |
692 | mSyncProfileNames.remove( mSyncProfileNames.at( currentSelection )); | 694 | mSyncProfileNames.remove( mSyncProfileNames.at( currentSelection )); |
693 | insertProfiles(); | 695 | insertProfiles(); |
694 | } | 696 | } |
695 | } | 697 | } |
696 | 698 | ||
697 | void KSyncPrefsDialog::saveProfile() | 699 | void KSyncPrefsDialog::saveProfile() |
698 | { | 700 | { |
699 | KSyncProfile* prof; | 701 | KSyncProfile* prof; |
700 | if ( currentSelection >= 0 ) { | 702 | if ( currentSelection >= 0 ) { |
701 | prof = mSyncProfiles.at(currentSelection) ; | 703 | prof = mSyncProfiles.at(currentSelection) ; |
702 | 704 | ||
703 | prof->setRemotePw( mRemotePw->text()); | 705 | prof->setRemotePw( mRemotePw->text()); |
704 | prof->setRemoteIP( mRemoteIP->text()); | 706 | prof->setRemoteIP( mRemoteIP->text()); |
705 | prof->setRemotePort( mRemotePort->text()); | 707 | prof->setRemotePort( mRemotePort->text()); |
706 | 708 | ||
707 | prof->setRemotePwAB( mRemotePwAB->text()); | 709 | prof->setRemotePwAB( mRemotePwAB->text()); |
708 | prof->setRemoteIPAB( mRemoteIPAB->text()); | 710 | prof->setRemoteIPAB( mRemoteIPAB->text()); |
709 | prof->setRemotePortAB( mRemotePortAB->text()); | 711 | prof->setRemotePortAB( mRemotePortAB->text()); |
710 | 712 | ||
711 | prof->setRemotePwPWM( mRemotePwPWM->text()); | 713 | prof->setRemotePwPWM( mRemotePwPWM->text()); |
712 | prof->setRemoteIPPWM( mRemoteIPPWM->text()); | 714 | prof->setRemoteIPPWM( mRemoteIPPWM->text()); |
713 | prof->setRemotePortPWM( mRemotePortPWM->text()); | 715 | prof->setRemotePortPWM( mRemotePortPWM->text()); |
714 | 716 | ||
715 | prof->setPreSyncCommand( mRemotePrecommand->text()); | 717 | prof->setPreSyncCommand( mRemotePrecommand->text()); |
716 | prof->setPostSyncCommand( mRemotePostcommand->text() ); | 718 | prof->setPostSyncCommand( mRemotePostcommand->text() ); |
717 | prof->setLocalTempFile( mLocalTempFile->text()); | 719 | prof->setLocalTempFile( mLocalTempFile->text()); |
718 | prof->setRemoteFileName( mRemoteFile->text() ); | 720 | prof->setRemoteFileName( mRemoteFile->text() ); |
719 | prof->setPreSyncCommandAB( mRemotePrecommandAB->text()); | 721 | prof->setPreSyncCommandAB( mRemotePrecommandAB->text()); |
720 | prof->setPostSyncCommandAB( mRemotePostcommandAB->text() ); | 722 | prof->setPostSyncCommandAB( mRemotePostcommandAB->text() ); |
721 | prof->setLocalTempFileAB( mLocalTempFileAB->text()); | 723 | prof->setLocalTempFileAB( mLocalTempFileAB->text()); |
722 | prof->setRemoteFileNameAB( mRemoteFileAB->text() ); | 724 | prof->setRemoteFileNameAB( mRemoteFileAB->text() ); |
723 | prof->setPreSyncCommandPWM( mRemotePrecommandPWM->text()); | 725 | prof->setPreSyncCommandPWM( mRemotePrecommandPWM->text()); |
724 | prof->setPostSyncCommandPWM( mRemotePostcommandPWM->text() ); | 726 | prof->setPostSyncCommandPWM( mRemotePostcommandPWM->text() ); |
725 | prof->setLocalTempFilePWM( mLocalTempFilePWM->text()); | 727 | prof->setLocalTempFilePWM( mLocalTempFilePWM->text()); |
726 | prof->setRemoteFileNamePWM( mRemoteFilePWM->text() ); | 728 | prof->setRemoteFileNamePWM( mRemoteFilePWM->text() ); |
727 | prof->setShowSummaryAfterSync( mShowSummaryAfterSync->isChecked() ); | 729 | prof->setShowSummaryAfterSync( mShowSummaryAfterSync->isChecked() ); |
728 | prof->setAskForPreferences( mAskForPreferences->isChecked()); | 730 | prof->setAskForPreferences( mAskForPreferences->isChecked()); |
729 | prof->setWriteBackExisting(mWriteBackExisting->isChecked() ); | 731 | prof->setWriteBackExisting(mWriteBackExisting->isChecked() ); |
diff --git a/libkdepim/ksyncprofile.cpp b/libkdepim/ksyncprofile.cpp index d6620c8..b0d3efc 100644 --- a/libkdepim/ksyncprofile.cpp +++ b/libkdepim/ksyncprofile.cpp | |||
@@ -17,256 +17,258 @@ | |||
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | // $Id$ | 21 | // $Id$ |
22 | 22 | ||
23 | #include <qcolor.h> | 23 | #include <qcolor.h> |
24 | 24 | ||
25 | #include <kconfig.h> | 25 | #include <kconfig.h> |
26 | #include <kstandarddirs.h> | 26 | #include <kstandarddirs.h> |
27 | #include <kglobal.h> | 27 | #include <kglobal.h> |
28 | #include <kdebug.h> | 28 | #include <kdebug.h> |
29 | 29 | ||
30 | #include "ksyncprofile.h" | 30 | #include "ksyncprofile.h" |
31 | 31 | ||
32 | 32 | ||
33 | KSyncProfile::KSyncProfile(): QObject () | 33 | KSyncProfile::KSyncProfile(): QObject () |
34 | { | 34 | { |
35 | setDefault(); | 35 | setDefault(); |
36 | } | 36 | } |
37 | KSyncProfile::~KSyncProfile() | 37 | KSyncProfile::~KSyncProfile() |
38 | { | 38 | { |
39 | 39 | ||
40 | } | 40 | } |
41 | 41 | ||
42 | 42 | ||
43 | KSyncProfile* KSyncProfile::clone() | 43 | KSyncProfile* KSyncProfile::clone() |
44 | { | 44 | { |
45 | KSyncProfile* myClone = new KSyncProfile(); | 45 | KSyncProfile* myClone = new KSyncProfile(); |
46 | myClone->setRemotePw(mRemotePw); | 46 | myClone->setRemotePw(mRemotePw); |
47 | myClone->setRemoteIP(mRemoteIP); | 47 | myClone->setRemoteIP(mRemoteIP); |
48 | myClone->setRemotePort(mRemotePort); | 48 | myClone->setRemotePort(mRemotePort); |
49 | myClone->setRemotePwAB(mRemotePwAB); | 49 | myClone->setRemotePwAB(mRemotePwAB); |
50 | myClone->setRemoteIPAB(mRemoteIPAB); | 50 | myClone->setRemoteIPAB(mRemoteIPAB); |
51 | myClone->setRemotePortAB(mRemotePortAB); | 51 | myClone->setRemotePortAB(mRemotePortAB); |
52 | myClone->setRemotePwPWM(mRemotePwPWM); | 52 | myClone->setRemotePwPWM(mRemotePwPWM); |
53 | myClone->setRemoteIPPWM(mRemoteIPPWM); | 53 | myClone->setRemoteIPPWM(mRemoteIPPWM); |
54 | myClone->setRemotePortPWM (mRemotePortPWM); | 54 | myClone->setRemotePortPWM (mRemotePortPWM); |
55 | myClone->setPreSyncCommand( mPreSyncCommand ); | 55 | myClone->setPreSyncCommand( mPreSyncCommand ); |
56 | myClone->setPostSyncCommand( mPostSyncCommand ); | 56 | myClone->setPostSyncCommand( mPostSyncCommand ); |
57 | myClone->setLocalTempFile( mLocalTempFile); | 57 | myClone->setLocalTempFile( mLocalTempFile); |
58 | myClone->setRemoteFileName( mRemoteFileName ); | 58 | myClone->setRemoteFileName( mRemoteFileName ); |
59 | myClone->setPreSyncCommandAB( mPreSyncCommandAB ); | 59 | myClone->setPreSyncCommandAB( mPreSyncCommandAB ); |
60 | myClone->setPostSyncCommandAB( mPostSyncCommandAB ); | 60 | myClone->setPostSyncCommandAB( mPostSyncCommandAB ); |
61 | myClone->setLocalTempFileAB( mLocalTempFileAB); | 61 | myClone->setLocalTempFileAB( mLocalTempFileAB); |
62 | myClone->setRemoteFileNameAB( mRemoteFileNameAB ); | 62 | myClone->setRemoteFileNameAB( mRemoteFileNameAB ); |
63 | myClone->setPreSyncCommandPWM( mPreSyncCommandPWM ); | 63 | myClone->setPreSyncCommandPWM( mPreSyncCommandPWM ); |
64 | myClone->setPostSyncCommandPWM( mPostSyncCommandPWM ); | 64 | myClone->setPostSyncCommandPWM( mPostSyncCommandPWM ); |
65 | myClone->setLocalTempFilePWM( mLocalTempFilePWM); | 65 | myClone->setLocalTempFilePWM( mLocalTempFilePWM); |
66 | myClone->setRemoteFileNamePWM( mRemoteFileNamePWM ); | 66 | myClone->setRemoteFileNamePWM( mRemoteFileNamePWM ); |
67 | myClone->setShowSummaryAfterSync( mShowSummaryAfterSync ); | 67 | myClone->setShowSummaryAfterSync( mShowSummaryAfterSync ); |
68 | myClone->setAskForPreferences( mAskForPreferences); | 68 | myClone->setAskForPreferences( mAskForPreferences); |
69 | myClone->setWriteBackExisting(mWriteBackExisting ); | 69 | myClone->setWriteBackExisting(mWriteBackExisting ); |
70 | myClone->setWriteBackFile( mWriteBackFile); | 70 | myClone->setWriteBackFile( mWriteBackFile); |
71 | myClone->setWriteBackFuture( mWriteBackFuture ); | 71 | myClone->setWriteBackFuture( mWriteBackFuture ); |
72 | myClone->setWriteBackFutureWeeks( mWriteBackFutureWeeks ); | 72 | myClone->setWriteBackFutureWeeks( mWriteBackFutureWeeks ); |
73 | myClone->setWriteBackPastWeeks( mWriteBackPastWeeks ); | 73 | myClone->setWriteBackPastWeeks( mWriteBackPastWeeks ); |
74 | myClone->setIncludeInRingSync( mIncludeInRingSync ); | 74 | myClone->setIncludeInRingSync( mIncludeInRingSync ); |
75 | myClone->setIncludeInRingSyncAB( mIncludeInRingSyncAB ); | 75 | myClone->setIncludeInRingSyncAB( mIncludeInRingSyncAB ); |
76 | myClone->setIncludeInRingSyncPWM( mIncludeInRingSyncPWM ); | 76 | myClone->setIncludeInRingSyncPWM( mIncludeInRingSyncPWM ); |
77 | myClone->setSyncPrefs( mSyncPrefs); | 77 | myClone->setSyncPrefs( mSyncPrefs); |
78 | myClone->setIsLocalFileSync( mIsLocalFileSync ); | 78 | myClone->setIsLocalFileSync( mIsLocalFileSync ); |
79 | myClone->setIsPhoneSync( mIsPhoneSync ); | 79 | myClone->setIsPhoneSync( mIsPhoneSync ); |
80 | myClone->setIsKapiFile( mIsKapiFile ); | 80 | myClone->setIsKapiFile( mIsKapiFile ); |
81 | myClone->setIsPiSync( mIsPiSync ); | 81 | myClone->setIsPiSync( mIsPiSync ); |
82 | myClone->setWriteContactToSIM( mWriteContactToSIM ); | 82 | myClone->setWriteContactToSIM( mWriteContactToSIM ); |
83 | myClone->setName( "noName" ); | 83 | myClone->setName( "noName" ); |
84 | myClone->setFilterInCal ( mFilterInCal ); | 84 | myClone->setFilterInCal ( mFilterInCal ); |
85 | myClone->setFilterOutCal ( mFilterOutCal ); | 85 | myClone->setFilterOutCal ( mFilterOutCal ); |
86 | myClone->setFilterInAB ( mFilterInAB ); | 86 | myClone->setFilterInAB ( mFilterInAB ); |
87 | myClone->setFilterOutAB ( mFilterOutAB ); | 87 | myClone->setFilterOutAB ( mFilterOutAB ); |
88 | //myClone->setIdentifier( "noID" ); | 88 | //myClone->setIdentifier( "noID" ); |
89 | return myClone; | 89 | return myClone; |
90 | } | 90 | } |
91 | 91 | ||
92 | 92 | ||
93 | void KSyncProfile::setDefault() | 93 | void KSyncProfile::setDefault() |
94 | { | 94 | { |
95 | mPreSyncCommand = i18n("command for downloading remote file to local device"); | 95 | mPreSyncCommand = i18n("command for downloading remote file to local device"); |
96 | mPostSyncCommand = i18n("command for uploading local temp file to remote device"); | 96 | mPostSyncCommand = i18n("command for uploading local temp file to remote device"); |
97 | mLocalTempFile = "/tmp/mycalendar.ics"; | 97 | mLocalTempFile = "/tmp/mycalendar.ics"; |
98 | mRemoteFileName = "/home/polo/kdepim/apps/korganizer/localfile.ics"; | 98 | mRemoteFileName = "/home/polo/kdepim/apps/korganizer/localfile.ics"; |
99 | mPreSyncCommandAB = i18n("command for downloading remote file to local device"); | 99 | mPreSyncCommandAB = i18n("command for downloading remote file to local device"); |
100 | mPostSyncCommandAB = i18n("command for uploading local temp file to remote device"); | 100 | mPostSyncCommandAB = i18n("command for uploading local temp file to remote device"); |
101 | mLocalTempFileAB = "/tmp/std.vcf"; | 101 | mLocalTempFileAB = "/tmp/std.vcf"; |
102 | mRemoteFileNameAB = "/home/polo/kdepim/apps/kabc/localfile.vcf"; | 102 | mRemoteFileNameAB = "/home/polo/kdepim/apps/kabc/localfile.vcf"; |
103 | mPreSyncCommandPWM = i18n("command for downloading remote file to local device"); | 103 | mPreSyncCommandPWM = i18n("command for downloading remote file to local device"); |
104 | mPostSyncCommandPWM = i18n("command for uploading local temp file to remote device"); | 104 | mPostSyncCommandPWM = i18n("command for uploading local temp file to remote device"); |
105 | mLocalTempFilePWM = "/tmp/passwords.pwm"; | 105 | mLocalTempFilePWM = "/tmp/passwords.pwm"; |
106 | mRemoteFileNamePWM = "/home/polo/kdepim/apps/pwmanager/localfile.pwm"; | 106 | mRemoteFileNamePWM = "/home/polo/kdepim/apps/pwmanager/localfile.pwm"; |
107 | 107 | ||
108 | mRemotePw = "abc"; | 108 | mRemotePw = "abc"; |
109 | mRemoteIP = "192.168.0.99"; | 109 | mRemoteIP = "192.168.0.99"; |
110 | mRemotePort = "9197"; | 110 | mRemotePort = "9197"; |
111 | 111 | ||
112 | mRemotePwAB = "abc"; | 112 | mRemotePwAB = "abc"; |
113 | mRemoteIPAB = "192.168.0.99"; | 113 | mRemoteIPAB = "192.168.0.99"; |
114 | mRemotePortAB = "9198"; | 114 | mRemotePortAB = "9198"; |
115 | 115 | ||
116 | mRemotePwPWM = "abc"; | 116 | mRemotePwPWM = "abc"; |
117 | mRemoteIPPWM = "192.168.0.99"; | 117 | mRemoteIPPWM = "192.168.0.99"; |
118 | mRemotePortPWM = "9199"; | 118 | mRemotePortPWM = "9199"; |
119 | 119 | ||
120 | mShowSummaryAfterSync = true; | 120 | mShowSummaryAfterSync = true; |
121 | mAskForPreferences = true; | 121 | mAskForPreferences = true; |
122 | mWriteBackExisting = false; | 122 | mWriteBackExisting = false; |
123 | mWriteBackFuture = false; | 123 | mWriteBackFuture = false; |
124 | mWriteBackFutureWeeks = 12; | 124 | mWriteBackFutureWeeks = 12; |
125 | mWriteBackPastWeeks = 2; | 125 | mWriteBackPastWeeks = 2; |
126 | mWriteBackFile = true; | 126 | mWriteBackFile = true; |
127 | mIncludeInRingSync = false; | 127 | mIncludeInRingSync = false; |
128 | mIncludeInRingSyncAB = false; | 128 | mIncludeInRingSyncAB = false; |
129 | mIncludeInRingSyncPWM = false; | 129 | mIncludeInRingSyncPWM = false; |
130 | mSyncPrefs = SYNC_PREF_ASK; | 130 | mSyncPrefs = SYNC_PREF_ASK; |
131 | mIsLocalFileSync = true; | 131 | mIsLocalFileSync = true; |
132 | mName = "noName"; | 132 | mName = "noName"; |
133 | mIsPhoneSync = false; | 133 | mIsPhoneSync = false; |
134 | mIsPiSync = false; | 134 | mIsPiSync = false; |
135 | mIsPiSyncSpec = false; | 135 | mIsPiSyncSpec = false; |
136 | mIsKapiFile = false; | 136 | mIsKapiFile = false; |
137 | mWriteContactToSIM = false; | 137 | mWriteContactToSIM = false; |
138 | mPhoneDevice = "/dev/ircomm"; | 138 | mPhoneDevice = "/dev/ircomm"; |
139 | mPhoneConnection = "irda"; | 139 | mPhoneConnection = "irda"; |
140 | mPhoneModel = "6310i"; | 140 | mPhoneModel = "6310i"; |
141 | mFilterInCal = "no filter"; | 141 | mFilterInCal = "no filter"; |
142 | mFilterOutCal = "no filter"; | 142 | mFilterOutCal = "no filter"; |
143 | mFilterInAB = "no filter"; | 143 | mFilterInAB = "no filter"; |
144 | mFilterOutAB = "no filter"; | 144 | mFilterOutAB = "no filter"; |
145 | mResSpecKopi = ""; | ||
146 | mResSpecKapi = ""; | ||
145 | } | 147 | } |
146 | void KSyncProfile::readConfig(KConfig *config ) | 148 | void KSyncProfile::readConfig(KConfig *config ) |
147 | { | 149 | { |
148 | if (config) | 150 | if (config) |
149 | { | 151 | { |
150 | 152 | ||
151 | config->setGroup( mName ); | 153 | config->setGroup( mName ); |
152 | 154 | ||
153 | mName = config->readEntry( "Name", mName ); | 155 | mName = config->readEntry( "Name", mName ); |
154 | 156 | ||
155 | mRemotePw = config->readEntry( "RemotePw",mRemotePw ); | 157 | mRemotePw = config->readEntry( "RemotePw",mRemotePw ); |
156 | mRemoteIP = config->readEntry( "RemoteIP",mRemoteIP ); | 158 | mRemoteIP = config->readEntry( "RemoteIP",mRemoteIP ); |
157 | mRemotePort = config->readEntry( "RemotePort", mRemotePort ); | 159 | mRemotePort = config->readEntry( "RemotePort", mRemotePort ); |
158 | mRemotePwAB = config->readEntry( "RemotePwAB", mRemotePwAB ); | 160 | mRemotePwAB = config->readEntry( "RemotePwAB", mRemotePwAB ); |
159 | mRemoteIPAB = config->readEntry( "RemoteIPAB", mRemoteIPAB ); | 161 | mRemoteIPAB = config->readEntry( "RemoteIPAB", mRemoteIPAB ); |
160 | mRemotePortAB = config->readEntry( "RemotePortAB", mRemotePortAB ); | 162 | mRemotePortAB = config->readEntry( "RemotePortAB", mRemotePortAB ); |
161 | mRemotePwPWM = config->readEntry( "RemotePwPWM", mRemotePwPWM ); | 163 | mRemotePwPWM = config->readEntry( "RemotePwPWM", mRemotePwPWM ); |
162 | mRemoteIPPWM = config->readEntry( "RemoteIPPWM", mRemoteIPPWM ); | 164 | mRemoteIPPWM = config->readEntry( "RemoteIPPWM", mRemoteIPPWM ); |
163 | mRemotePortPWM = config->readEntry( "RemotePortPWM", mRemotePortPWM ); | 165 | mRemotePortPWM = config->readEntry( "RemotePortPWM", mRemotePortPWM ); |
164 | 166 | ||
165 | mPreSyncCommand = config->readEntry( "PreSyncCommand",mPreSyncCommand ); | 167 | mPreSyncCommand = config->readEntry( "PreSyncCommand",mPreSyncCommand ); |
166 | mPostSyncCommand = config->readEntry( "PostSyncCommand", mPostSyncCommand ); | 168 | mPostSyncCommand = config->readEntry( "PostSyncCommand", mPostSyncCommand ); |
167 | mLocalTempFile = config->readEntry( "LocalTempFile", mLocalTempFile ); | 169 | mLocalTempFile = config->readEntry( "LocalTempFile", mLocalTempFile ); |
168 | mRemoteFileName = config->readEntry( "RemoteFileName", mRemoteFileName ); | 170 | mRemoteFileName = config->readEntry( "RemoteFileName", mRemoteFileName ); |
169 | 171 | ||
170 | mPreSyncCommandAB = config->readEntry( "PreSyncCommandAB",mPreSyncCommandAB ); | 172 | mPreSyncCommandAB = config->readEntry( "PreSyncCommandAB",mPreSyncCommandAB ); |
171 | mPostSyncCommandAB = config->readEntry( "PostSyncCommandAB", mPostSyncCommandAB ); | 173 | mPostSyncCommandAB = config->readEntry( "PostSyncCommandAB", mPostSyncCommandAB ); |
172 | mLocalTempFileAB = config->readEntry( "LocalTempFileAB", mLocalTempFileAB ); | 174 | mLocalTempFileAB = config->readEntry( "LocalTempFileAB", mLocalTempFileAB ); |
173 | mRemoteFileNameAB = config->readEntry( "RemoteFileNameAB", mRemoteFileNameAB ); | 175 | mRemoteFileNameAB = config->readEntry( "RemoteFileNameAB", mRemoteFileNameAB ); |
174 | 176 | ||
175 | mPreSyncCommandPWM = config->readEntry( "PreSyncCommandPWM",mPreSyncCommandPWM ); | 177 | mPreSyncCommandPWM = config->readEntry( "PreSyncCommandPWM",mPreSyncCommandPWM ); |
176 | mPostSyncCommandPWM = config->readEntry( "PostSyncCommandPWM", mPostSyncCommandPWM ); | 178 | mPostSyncCommandPWM = config->readEntry( "PostSyncCommandPWM", mPostSyncCommandPWM ); |
177 | mLocalTempFilePWM = config->readEntry( "LocalTempFilePWM", mLocalTempFilePWM ); | 179 | mLocalTempFilePWM = config->readEntry( "LocalTempFilePWM", mLocalTempFilePWM ); |
178 | mRemoteFileNamePWM = config->readEntry( "RemoteFileNamePWM", mRemoteFileNamePWM ); | 180 | mRemoteFileNamePWM = config->readEntry( "RemoteFileNamePWM", mRemoteFileNamePWM ); |
179 | 181 | ||
180 | mPhoneDevice = config->readEntry( "PhoneDevice", mPhoneDevice ); | 182 | mPhoneDevice = config->readEntry( "PhoneDevice", mPhoneDevice ); |
181 | mPhoneConnection = config->readEntry( "PhoneConnection", mPhoneConnection ); | 183 | mPhoneConnection = config->readEntry( "PhoneConnection", mPhoneConnection ); |
182 | mPhoneModel = config->readEntry( "PhoneModel", mPhoneModel ); | 184 | mPhoneModel = config->readEntry( "PhoneModel", mPhoneModel ); |
183 | 185 | ||
184 | mIncludeInRingSync = config->readBoolEntry( "IncludeInRingSync",mIncludeInRingSync ); | 186 | mIncludeInRingSync = config->readBoolEntry( "IncludeInRingSync",mIncludeInRingSync ); |
185 | mIncludeInRingSyncAB = config->readBoolEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB ); | 187 | mIncludeInRingSyncAB = config->readBoolEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB ); |
186 | mIncludeInRingSyncPWM = config->readBoolEntry( "IncludeInRingSyncPWM",mIncludeInRingSyncPWM ); | 188 | mIncludeInRingSyncPWM = config->readBoolEntry( "IncludeInRingSyncPWM",mIncludeInRingSyncPWM ); |
187 | mShowSummaryAfterSync = config->readBoolEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync ); | 189 | mShowSummaryAfterSync = config->readBoolEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync ); |
188 | mAskForPreferences = config->readBoolEntry( "AskForPreferences",mAskForPreferences ); | 190 | mAskForPreferences = config->readBoolEntry( "AskForPreferences",mAskForPreferences ); |
189 | mWriteBackExisting = config->readBoolEntry( "WriteBackExisting",mWriteBackExisting ); | 191 | mWriteBackExisting = config->readBoolEntry( "WriteBackExisting",mWriteBackExisting ); |
190 | mWriteBackFuture = config->readBoolEntry( "WriteBackFuture",mWriteBackFuture ); | 192 | mWriteBackFuture = config->readBoolEntry( "WriteBackFuture",mWriteBackFuture ); |
191 | mWriteBackFile = config->readBoolEntry( "WriteBackFile",mWriteBackFile ); | 193 | mWriteBackFile = config->readBoolEntry( "WriteBackFile",mWriteBackFile ); |
192 | mWriteContactToSIM = config->readBoolEntry( "WriteContactToSIM",mWriteContactToSIM ); | 194 | mWriteContactToSIM = config->readBoolEntry( "WriteContactToSIM",mWriteContactToSIM ); |
193 | mSyncPrefs = config->readNumEntry( "SyncPrefs", mSyncPrefs ); | 195 | mSyncPrefs = config->readNumEntry( "SyncPrefs", mSyncPrefs ); |
194 | mWriteBackFutureWeeks = config->readNumEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks ); | 196 | mWriteBackFutureWeeks = config->readNumEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks ); |
195 | mWriteBackPastWeeks = config->readNumEntry( "WriteBackPastWeeks", mWriteBackPastWeeks ); | 197 | mWriteBackPastWeeks = config->readNumEntry( "WriteBackPastWeeks", mWriteBackPastWeeks ); |
196 | mIsLocalFileSync= config->readBoolEntry( "IsLocalFileSync", mIsLocalFileSync ); | 198 | mIsLocalFileSync= config->readBoolEntry( "IsLocalFileSync", mIsLocalFileSync ); |
197 | mIsPhoneSync= config->readBoolEntry( "IsPhoneSync", mIsPhoneSync ); | 199 | mIsPhoneSync= config->readBoolEntry( "IsPhoneSync", mIsPhoneSync ); |
198 | mIsPiSync= config->readBoolEntry( "IsPiSync", mIsPiSync ); | 200 | mIsPiSync= config->readBoolEntry( "IsPiSync", mIsPiSync ); |
199 | mIsPiSyncSpec= config->readBoolEntry( "IsPiSyncSpec", mIsPiSyncSpec ); | 201 | mIsPiSyncSpec= config->readBoolEntry( "IsPiSyncSpec", mIsPiSyncSpec ); |
200 | mIsKapiFile = config->readBoolEntry( "IsKapiFile", mIsKapiFile ); | 202 | mIsKapiFile = config->readBoolEntry( "IsKapiFile", mIsKapiFile ); |
201 | 203 | ||
202 | mFilterInCal = config->readEntry( "FilterInCal", mFilterInCal ); | 204 | mFilterInCal = config->readEntry( "FilterInCal", mFilterInCal ); |
203 | mFilterOutCal = config->readEntry( "FilterOutCal", mFilterOutCal ); | 205 | mFilterOutCal = config->readEntry( "FilterOutCal", mFilterOutCal ); |
204 | mFilterInAB = config->readEntry( "FilterInAB", mFilterInAB ); | 206 | mFilterInAB = config->readEntry( "FilterInAB", mFilterInAB ); |
205 | mFilterOutAB = config->readEntry( "FilterOutAB", mFilterOutAB ); | 207 | mFilterOutAB = config->readEntry( "FilterOutAB", mFilterOutAB ); |
206 | mResSpecKopi = config->readEntry( "ResSpecKopi", mResSpecKopi ); | 208 | mResSpecKopi = config->readEntry( "ResSpecKopi", mResSpecKopi ); |
207 | mResSpecKapi = config->readEntry( "ResSpecKapi", mResSpecKapi ); | 209 | mResSpecKapi = config->readEntry( "ResSpecKapi", mResSpecKapi ); |
208 | 210 | ||
209 | } | 211 | } |
210 | else | 212 | else |
211 | { | 213 | { |
212 | setDefault(); | 214 | setDefault(); |
213 | } | 215 | } |
214 | } | 216 | } |
215 | 217 | ||
216 | void KSyncProfile::deleteConfig(KConfig *config ) | 218 | void KSyncProfile::deleteConfig(KConfig *config ) |
217 | { | 219 | { |
218 | config->deleteGroup( mName ); | 220 | config->deleteGroup( mName ); |
219 | } | 221 | } |
220 | 222 | ||
221 | void KSyncProfile::writeConfig( KConfig * config ) | 223 | void KSyncProfile::writeConfig( KConfig * config ) |
222 | { | 224 | { |
223 | config->setGroup(mName); | 225 | config->setGroup(mName); |
224 | 226 | ||
225 | config->writeEntry( "RemotePw", mRemotePw); | 227 | config->writeEntry( "RemotePw", mRemotePw); |
226 | config->writeEntry( "RemoteIP", mRemoteIP); | 228 | config->writeEntry( "RemoteIP", mRemoteIP); |
227 | config->writeEntry( "RemotePort", mRemotePort); | 229 | config->writeEntry( "RemotePort", mRemotePort); |
228 | 230 | ||
229 | config->writeEntry( "RemotePwAB", mRemotePwAB); | 231 | config->writeEntry( "RemotePwAB", mRemotePwAB); |
230 | config->writeEntry( "RemoteIPAB", mRemoteIPAB); | 232 | config->writeEntry( "RemoteIPAB", mRemoteIPAB); |
231 | config->writeEntry( "RemotePortAB", mRemotePortAB); | 233 | config->writeEntry( "RemotePortAB", mRemotePortAB); |
232 | 234 | ||
233 | config->writeEntry( "RemotePwPWM", mRemotePwPWM); | 235 | config->writeEntry( "RemotePwPWM", mRemotePwPWM); |
234 | config->writeEntry( "RemoteIPPWM", mRemoteIPPWM); | 236 | config->writeEntry( "RemoteIPPWM", mRemoteIPPWM); |
235 | config->writeEntry( "RemotePortPWM", mRemotePortPWM); | 237 | config->writeEntry( "RemotePortPWM", mRemotePortPWM); |
236 | 238 | ||
237 | config->writeEntry( "Name", mName ); | 239 | config->writeEntry( "Name", mName ); |
238 | config->writeEntry( "PreSyncCommand",mPreSyncCommand ); | 240 | config->writeEntry( "PreSyncCommand",mPreSyncCommand ); |
239 | config->writeEntry( "PostSyncCommand", mPostSyncCommand ); | 241 | config->writeEntry( "PostSyncCommand", mPostSyncCommand ); |
240 | config->writeEntry( "LocalTempFile", mLocalTempFile ); | 242 | config->writeEntry( "LocalTempFile", mLocalTempFile ); |
241 | config->writeEntry( "RemoteFileName", mRemoteFileName ); | 243 | config->writeEntry( "RemoteFileName", mRemoteFileName ); |
242 | 244 | ||
243 | config->writeEntry( "PreSyncCommandAB",mPreSyncCommandAB ); | 245 | config->writeEntry( "PreSyncCommandAB",mPreSyncCommandAB ); |
244 | config->writeEntry( "PostSyncCommandAB", mPostSyncCommandAB ); | 246 | config->writeEntry( "PostSyncCommandAB", mPostSyncCommandAB ); |
245 | config->writeEntry( "LocalTempFileAB", mLocalTempFileAB ); | 247 | config->writeEntry( "LocalTempFileAB", mLocalTempFileAB ); |
246 | config->writeEntry( "RemoteFileNameAB", mRemoteFileNameAB ); | 248 | config->writeEntry( "RemoteFileNameAB", mRemoteFileNameAB ); |
247 | 249 | ||
248 | config->writeEntry( "PreSyncCommandPWM",mPreSyncCommandPWM ); | 250 | config->writeEntry( "PreSyncCommandPWM",mPreSyncCommandPWM ); |
249 | config->writeEntry( "PostSyncCommandPWM", mPostSyncCommandPWM ); | 251 | config->writeEntry( "PostSyncCommandPWM", mPostSyncCommandPWM ); |
250 | config->writeEntry( "LocalTempFilePWM", mLocalTempFilePWM ); | 252 | config->writeEntry( "LocalTempFilePWM", mLocalTempFilePWM ); |
251 | config->writeEntry( "RemoteFileNamePWM", mRemoteFileNamePWM ); | 253 | config->writeEntry( "RemoteFileNamePWM", mRemoteFileNamePWM ); |
252 | 254 | ||
253 | config->writeEntry( "PhoneDevice", mPhoneDevice ); | 255 | config->writeEntry( "PhoneDevice", mPhoneDevice ); |
254 | config->writeEntry( "PhoneConnection", mPhoneConnection ); | 256 | config->writeEntry( "PhoneConnection", mPhoneConnection ); |
255 | config->writeEntry( "PhoneModel", mPhoneModel ); | 257 | config->writeEntry( "PhoneModel", mPhoneModel ); |
256 | 258 | ||
257 | config->writeEntry( "IncludeInRingSync",mIncludeInRingSync ); | 259 | config->writeEntry( "IncludeInRingSync",mIncludeInRingSync ); |
258 | config->writeEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB ); | 260 | config->writeEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB ); |
259 | config->writeEntry( "IncludeInRingSyncPWM",mIncludeInRingSyncPWM ); | 261 | config->writeEntry( "IncludeInRingSyncPWM",mIncludeInRingSyncPWM ); |
260 | config->writeEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync ); | 262 | config->writeEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync ); |
261 | config->writeEntry( "AskForPreferences",mAskForPreferences ); | 263 | config->writeEntry( "AskForPreferences",mAskForPreferences ); |
262 | config->writeEntry( "WriteBackExisting",mWriteBackExisting ); | 264 | config->writeEntry( "WriteBackExisting",mWriteBackExisting ); |
263 | config->writeEntry( "WriteBackFuture",mWriteBackFuture ); | 265 | config->writeEntry( "WriteBackFuture",mWriteBackFuture ); |
264 | config->writeEntry( "WriteBackFile",mWriteBackFile ); | 266 | config->writeEntry( "WriteBackFile",mWriteBackFile ); |
265 | config->writeEntry( "WriteContactToSIM",mWriteContactToSIM ); | 267 | config->writeEntry( "WriteContactToSIM",mWriteContactToSIM ); |
266 | config->writeEntry( "SyncPrefs", mSyncPrefs ); | 268 | config->writeEntry( "SyncPrefs", mSyncPrefs ); |
267 | config->writeEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks); | 269 | config->writeEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks); |
268 | config->writeEntry( "WriteBackPastWeeks", mWriteBackPastWeeks); | 270 | config->writeEntry( "WriteBackPastWeeks", mWriteBackPastWeeks); |
269 | config->writeEntry( "IsLocalFileSync", mIsLocalFileSync ); | 271 | config->writeEntry( "IsLocalFileSync", mIsLocalFileSync ); |
270 | config->writeEntry( "IsPhoneSync", mIsPhoneSync ); | 272 | config->writeEntry( "IsPhoneSync", mIsPhoneSync ); |
271 | config->writeEntry( "IsPiSync", mIsPiSync ); | 273 | config->writeEntry( "IsPiSync", mIsPiSync ); |
272 | config->writeEntry( "IsPiSyncSpec", mIsPiSyncSpec ); | 274 | config->writeEntry( "IsPiSyncSpec", mIsPiSyncSpec ); |