-rw-r--r-- | libkcal/phoneformat.cpp | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index 6d0da5c..178a63e 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp | |||
@@ -138,7 +138,7 @@ ulong PhoneFormat::getCsumTodo( Todo* todo ) | |||
138 | if ( todo->alarms().count() > 0 ) { | 138 | if ( todo->alarms().count() > 0 ) { |
139 | alarm = todo->alarms().first(); | 139 | alarm = todo->alarms().first(); |
140 | if ( alarm->enabled() ) { | 140 | if ( alarm->enabled() ) { |
141 | alarmString = QString::number(alarm->startOffset().asSeconds() ); | 141 | alarmString = QString::number(alarm->offset() ); |
142 | } | 142 | } |
143 | } | 143 | } |
144 | attList << alarmString; | 144 | attList << alarmString; |
@@ -159,7 +159,7 @@ ulong PhoneFormat::getCsumEvent( Event* event ) | |||
159 | if ( event->alarms().count() > 0 ) { | 159 | if ( event->alarms().count() > 0 ) { |
160 | alarm = event->alarms().first(); | 160 | alarm = event->alarms().first(); |
161 | if ( alarm->enabled() ) { | 161 | if ( alarm->enabled() ) { |
162 | alarmString = QString::number( alarm->startOffset().asSeconds() ); | 162 | alarmString = QString::number( alarm->offset() ); |
163 | } | 163 | } |
164 | } | 164 | } |
165 | attList << alarmString; | 165 | attList << alarmString; |
@@ -277,8 +277,8 @@ ulong PhoneFormat::getCsum( const QStringList & attList) | |||
277 | } | 277 | } |
278 | 278 | ||
279 | } | 279 | } |
280 | QString dump = attList.join(","); | 280 | //QString dump = attList.join(","); |
281 | qDebug("csum: %d %s", cSum,dump.latin1()); | 281 | //qDebug("csum: %d %s", cSum,dump.latin1()); |
282 | 282 | ||
283 | return cSum; | 283 | return cSum; |
284 | 284 | ||
@@ -301,7 +301,6 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) | |||
301 | qDebug("Error::command returned %d", ret); | 301 | qDebug("Error::command returned %d", ret); |
302 | return false; | 302 | return false; |
303 | } | 303 | } |
304 | qDebug("Command returned %d", ret); | ||
305 | VCalFormat vfload; | 304 | VCalFormat vfload; |
306 | vfload.setLocalTime ( true ); | 305 | vfload.setLocalTime ( true ); |
307 | qDebug("loading file ..."); | 306 | qDebug("loading file ..."); |
@@ -348,7 +347,7 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) | |||
348 | Todo *event; | 347 | Todo *event; |
349 | event = existingCal->todo( mProfileName ,QString::number( id ) ); | 348 | event = existingCal->todo( mProfileName ,QString::number( id ) ); |
350 | if ( event ) { | 349 | if ( event ) { |
351 | qDebug("copy todo %s ", event->summary().latin1()); | 350 | //qDebug("copy todo %s ", event->summary().latin1()); |
352 | 351 | ||
353 | event = (Todo*)event->clone(); | 352 | event = (Todo*)event->clone(); |
354 | copyTodo( event, ev ); | 353 | copyTodo( event, ev ); |
@@ -380,15 +379,17 @@ void PhoneFormat::copyEvent( Event* to, Event* from ) | |||
380 | if ( !from->summary().isEmpty() ) | 379 | if ( !from->summary().isEmpty() ) |
381 | to->setSummary( from->summary() ); | 380 | to->setSummary( from->summary() ); |
382 | 381 | ||
383 | QPtrListIterator<Alarm> it( from->alarms() ); | 382 | if ( from->alarms().count() ) { |
384 | if ( it.current() ) | ||
385 | to->clearAlarms(); | 383 | to->clearAlarms(); |
386 | const Alarm *a; | 384 | Alarm *a = from->alarms().first(); |
387 | while( (a = it.current()) ) { | 385 | Alarm *b = to->newAlarm( ); |
388 | Alarm *b = new Alarm( *a ); | 386 | b->setEnabled( a->enabled() ); |
389 | b->setParent( to ); | 387 | if ( a->hasStartOffset() ) { |
390 | to->addAlarm( b ); | 388 | b->setStartOffset( a->startOffset() ); |
391 | ++it; | 389 | } |
390 | if ( a->hasTime() ) | ||
391 | b->setTime( a->time() ); | ||
392 | |||
392 | } | 393 | } |
393 | QStringList cat = to->categories(); | 394 | QStringList cat = to->categories(); |
394 | QStringList catFrom = from->categories(); | 395 | QStringList catFrom = from->categories(); |
@@ -420,16 +421,17 @@ void PhoneFormat::copyTodo( Todo* to, Todo* from ) | |||
420 | if ( !from->summary().isEmpty() ) | 421 | if ( !from->summary().isEmpty() ) |
421 | to->setSummary( from->summary() ); | 422 | to->setSummary( from->summary() ); |
422 | 423 | ||
423 | QPtrListIterator<Alarm> it( from->alarms() ); | 424 | if ( from->alarms().count() ) { |
424 | if ( it.current() ) | ||
425 | to->clearAlarms(); | 425 | to->clearAlarms(); |
426 | const Alarm *a; | 426 | Alarm *a = from->alarms().first(); |
427 | while( (a = it.current()) ) { | 427 | Alarm *b = to->newAlarm( ); |
428 | Alarm *b = new Alarm( *a ); | 428 | b->setEnabled( a->enabled() ); |
429 | b->setParent( to ); | 429 | if ( a->hasStartOffset() ) |
430 | to->addAlarm( b ); | 430 | b->setStartOffset( a->startOffset() ); |
431 | ++it; | 431 | if ( a->hasTime() ) |
432 | b->setTime( a->time() ); | ||
432 | } | 433 | } |
434 | |||
433 | QStringList cat = to->categories(); | 435 | QStringList cat = to->categories(); |
434 | QStringList catFrom = from->categories(); | 436 | QStringList catFrom = from->categories(); |
435 | QString nCat; | 437 | QString nCat; |
@@ -533,10 +535,7 @@ bool PhoneFormat::save( Calendar *calendar) | |||
533 | if ( retval != KMessageBox::Continue ) | 535 | if ( retval != KMessageBox::Continue ) |
534 | return false; | 536 | return false; |
535 | } | 537 | } |
536 | if ( ret != 0 ) { | 538 | |
537 | qDebug("Error S::command returned %d", ret); | ||
538 | return false; | ||
539 | } | ||
540 | // 5 reread data | 539 | // 5 reread data |
541 | message = i18n(" Rereading all data ... "); | 540 | message = i18n(" Rereading all data ... "); |
542 | status.setText ( message ); | 541 | status.setText ( message ); |
@@ -579,7 +578,7 @@ bool PhoneFormat::save( Calendar *calendar) | |||
579 | ev1 = er1.next(); | 578 | ev1 = er1.next(); |
580 | } | 579 | } |
581 | if ( ! ev1 ) { | 580 | if ( ! ev1 ) { |
582 | ev->removeID(mProfileName); | 581 | // ev->removeID(mProfileName); |
583 | qDebug("ERROR: No event found on phone for %s ", ev->summary().latin1()); | 582 | qDebug("ERROR: No event found on phone for %s ", ev->summary().latin1()); |
584 | } | 583 | } |
585 | 584 | ||
@@ -594,14 +593,13 @@ bool PhoneFormat::save( Calendar *calendar) | |||
594 | Todo* to1 ; | 593 | Todo* to1 ; |
595 | message = i18n(" Comparing todo # "); | 594 | message = i18n(" Comparing todo # "); |
596 | while ( to ) { | 595 | while ( to ) { |
597 | qDebug("todo2 %d ", procCount); | ||
598 | status.setText ( message + QString::number ( ++procCount ) ); | 596 | status.setText ( message + QString::number ( ++procCount ) ); |
599 | qApp->processEvents(); | 597 | qApp->processEvents(); |
600 | uint csum; | 598 | uint csum; |
601 | csum = PhoneFormat::getCsumTodo( to ); | 599 | csum = PhoneFormat::getCsumTodo( to ); |
602 | QString cSum = QString::number( csum ); | 600 | QString cSum = QString::number( csum ); |
603 | //to->setCsum( mProfileName, cSum ); | 601 | //to->setCsum( mProfileName, cSum ); |
604 | qDebug("Todo cSum %s ", cSum.latin1()); | 602 | //qDebug("Todo cSum %s ", cSum.latin1()); |
605 | Todo* to1 = tl1.first(); | 603 | Todo* to1 = tl1.first(); |
606 | while ( to1 ) { | 604 | while ( to1 ) { |
607 | if ( to1->getCsum( mProfileName ) == cSum ) { | 605 | if ( to1->getCsum( mProfileName ) == cSum ) { |
@@ -613,7 +611,7 @@ bool PhoneFormat::save( Calendar *calendar) | |||
613 | to1 = tl1.next(); | 611 | to1 = tl1.next(); |
614 | } | 612 | } |
615 | if ( ! to1 ) { | 613 | if ( ! to1 ) { |
616 | to->removeID(mProfileName); | 614 | //to->removeID(mProfileName); |
617 | qDebug("ERROR: No todo found on phone for %s ", to->summary().latin1()); | 615 | qDebug("ERROR: No todo found on phone for %s ", to->summary().latin1()); |
618 | } | 616 | } |
619 | 617 | ||