diff -r 9c5b1510919f -r bf573002ff72 calendarui/controller/src/calenmultipledbui.cpp --- a/calendarui/controller/src/calenmultipledbui.cpp Wed Jun 09 09:40:23 2010 +0300 +++ b/calendarui/controller/src/calenmultipledbui.cpp Mon Jun 21 15:38:59 2010 +0300 @@ -766,12 +766,7 @@ iCalendarInfoOriginal->SetColor(iCalendarInfoEdited->Color()); iCalendarInfoOriginal->SetEnabled(iCalendarInfoEdited->Enabled()); TBuf8 keyBuff; - TBool syncstatus = EFalse; - keyBuff.Zero(); - keyBuff.AppendNum( ESyncStatus ); - TPckgC pckgSyncStatusValue(syncstatus); - TRAP_IGNORE(pckgSyncStatusValue.Set(iCalendarInfoEdited->PropertyValueL( keyBuff ))); - iCalendarInfoOriginal->SetPropertyL( keyBuff, pckgSyncStatusValue ); + iDbEditor = CCalenMultiDBEditor::NewL(*this,*iCalendarInfoEdited, iController, ETrue); @@ -867,21 +862,10 @@ TBool changed = EFalse; HBufC* editedName = aCalendarInfoModified.NameL().AllocLC(); - TBool syncstatusOriginal; - TBool syncstatusModified; - TBuf8 keyBuff; - keyBuff.Zero(); - keyBuff.AppendNum( ESyncStatus ); - TPckgC pckgSyncStatusValueOriginal(syncstatusOriginal); - pckgSyncStatusValueOriginal.Set(aCalendarInfoOriginal.PropertyValueL( keyBuff )); - TPckgC pckgSyncStatusValueModified(syncstatusModified); - TRAP_IGNORE(pckgSyncStatusValueModified.Set(aCalendarInfoModified.PropertyValueL( keyBuff ))); - syncstatusOriginal = pckgSyncStatusValueOriginal(); - syncstatusModified = pckgSyncStatusValueModified(); + if (editedName->Compare(aCalendarInfoOriginal.NameL()) || aCalendarInfoModified.Color() != aCalendarInfoOriginal.Color() - || aCalendarInfoModified.Enabled()!= aCalendarInfoOriginal.Enabled() - || syncstatusOriginal != syncstatusModified) + || aCalendarInfoModified.Enabled()!= aCalendarInfoOriginal.Enabled()) { changed = ETrue; } @@ -925,16 +909,16 @@ CleanupClosePushL(calendarInfoList); if(calendarInfoList.Count()) { - TInt currentIndex = iListBox->CurrentItemIndex(); + TInt currentIndex = iCurrentIndex = iListBox->CurrentItemIndex(); HBufC* calendarFileName = calendarInfoList[currentIndex]->FileNameL().AllocLC(); - if (calendarFileName->CompareF( - _L("c:Calendar1"))) + if ((calendarFileName->CompareF( + iController.Services().SessionL().DefaultFileNameL()))) { DeleteItemL(); } CleanupStack::PopAndDestroy(calendarFileName); - } + } CleanupStack::PopAndDestroy(&calendarInfoList); exitCode = EKeyWasConsumed; } @@ -1349,8 +1333,13 @@ _LIT8( KCalendarOwnerName, "myself" ); aCalendarInfo.SetPropertyL(keyBuff, KCalendarOwnerName); } - - + + TBool syncstatus = ETrue; + keyBuff.Zero(); + keyBuff.AppendNum( ESyncStatus ); + TPckgC pckgSyncStatusValue(syncstatus); + aCalendarInfo.SetPropertyL( keyBuff, pckgSyncStatusValue ); + TRACE_EXIT_POINT }