From 5b434dd78f71bcea5e6067fc8ae0faaaea313f9d Mon Sep 17 00:00:00 2001 From: zautrix Date: Sun, 12 Sep 2004 19:26:13 +0000 Subject: phone fixes --- (limited to 'libkcal/phoneformat.cpp') 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 ) if ( todo->alarms().count() > 0 ) { alarm = todo->alarms().first(); if ( alarm->enabled() ) { - alarmString = QString::number(alarm->startOffset().asSeconds() ); + alarmString = QString::number(alarm->offset() ); } } attList << alarmString; @@ -159,7 +159,7 @@ ulong PhoneFormat::getCsumEvent( Event* event ) if ( event->alarms().count() > 0 ) { alarm = event->alarms().first(); if ( alarm->enabled() ) { - alarmString = QString::number( alarm->startOffset().asSeconds() ); + alarmString = QString::number( alarm->offset() ); } } attList << alarmString; @@ -277,8 +277,8 @@ ulong PhoneFormat::getCsum( const QStringList & attList) } } - QString dump = attList.join(","); - qDebug("csum: %d %s", cSum,dump.latin1()); + //QString dump = attList.join(","); + //qDebug("csum: %d %s", cSum,dump.latin1()); return cSum; @@ -301,7 +301,6 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) qDebug("Error::command returned %d", ret); return false; } - qDebug("Command returned %d", ret); VCalFormat vfload; vfload.setLocalTime ( true ); qDebug("loading file ..."); @@ -348,7 +347,7 @@ bool PhoneFormat::load( Calendar *calendar, Calendar *existingCal) Todo *event; event = existingCal->todo( mProfileName ,QString::number( id ) ); if ( event ) { - qDebug("copy todo %s ", event->summary().latin1()); + //qDebug("copy todo %s ", event->summary().latin1()); event = (Todo*)event->clone(); copyTodo( event, ev ); @@ -380,15 +379,17 @@ void PhoneFormat::copyEvent( Event* to, Event* from ) if ( !from->summary().isEmpty() ) to->setSummary( from->summary() ); - QPtrListIterator it( from->alarms() ); - if ( it.current() ) + if ( from->alarms().count() ) { to->clearAlarms(); - const Alarm *a; - while( (a = it.current()) ) { - Alarm *b = new Alarm( *a ); - b->setParent( to ); - to->addAlarm( b ); - ++it; + Alarm *a = from->alarms().first(); + Alarm *b = to->newAlarm( ); + b->setEnabled( a->enabled() ); + if ( a->hasStartOffset() ) { + b->setStartOffset( a->startOffset() ); + } + if ( a->hasTime() ) + b->setTime( a->time() ); + } QStringList cat = to->categories(); QStringList catFrom = from->categories(); @@ -420,16 +421,17 @@ void PhoneFormat::copyTodo( Todo* to, Todo* from ) if ( !from->summary().isEmpty() ) to->setSummary( from->summary() ); - QPtrListIterator it( from->alarms() ); - if ( it.current() ) + if ( from->alarms().count() ) { to->clearAlarms(); - const Alarm *a; - while( (a = it.current()) ) { - Alarm *b = new Alarm( *a ); - b->setParent( to ); - to->addAlarm( b ); - ++it; + Alarm *a = from->alarms().first(); + Alarm *b = to->newAlarm( ); + b->setEnabled( a->enabled() ); + if ( a->hasStartOffset() ) + b->setStartOffset( a->startOffset() ); + if ( a->hasTime() ) + b->setTime( a->time() ); } + QStringList cat = to->categories(); QStringList catFrom = from->categories(); QString nCat; @@ -533,10 +535,7 @@ bool PhoneFormat::save( Calendar *calendar) if ( retval != KMessageBox::Continue ) return false; } - if ( ret != 0 ) { - qDebug("Error S::command returned %d", ret); - return false; - } + // 5 reread data message = i18n(" Rereading all data ... "); status.setText ( message ); @@ -579,7 +578,7 @@ bool PhoneFormat::save( Calendar *calendar) ev1 = er1.next(); } if ( ! ev1 ) { - ev->removeID(mProfileName); + // ev->removeID(mProfileName); qDebug("ERROR: No event found on phone for %s ", ev->summary().latin1()); } @@ -594,14 +593,13 @@ bool PhoneFormat::save( Calendar *calendar) Todo* to1 ; message = i18n(" Comparing todo # "); while ( to ) { - qDebug("todo2 %d ", procCount); status.setText ( message + QString::number ( ++procCount ) ); qApp->processEvents(); uint csum; csum = PhoneFormat::getCsumTodo( to ); QString cSum = QString::number( csum ); //to->setCsum( mProfileName, cSum ); - qDebug("Todo cSum %s ", cSum.latin1()); + //qDebug("Todo cSum %s ", cSum.latin1()); Todo* to1 = tl1.first(); while ( to1 ) { if ( to1->getCsum( mProfileName ) == cSum ) { @@ -613,7 +611,7 @@ bool PhoneFormat::save( Calendar *calendar) to1 = tl1.next(); } if ( ! to1 ) { - to->removeID(mProfileName); + //to->removeID(mProfileName); qDebug("ERROR: No todo found on phone for %s ", to->summary().latin1()); } -- cgit v0.9.0.2