calendarui/controller/src/calenmultipledbui.cpp
branchRCL_3
changeset 48 bf573002ff72
parent 30 d68a4b5d5885
child 59 aba12c885d83
equal deleted inserted replaced
36:9c5b1510919f 48:bf573002ff72
   764     
   764     
   765     iCalendarInfoOriginal->SetNameL(iCalendarInfoEdited->NameL());
   765     iCalendarInfoOriginal->SetNameL(iCalendarInfoEdited->NameL());
   766     iCalendarInfoOriginal->SetColor(iCalendarInfoEdited->Color());
   766     iCalendarInfoOriginal->SetColor(iCalendarInfoEdited->Color());
   767     iCalendarInfoOriginal->SetEnabled(iCalendarInfoEdited->Enabled());
   767     iCalendarInfoOriginal->SetEnabled(iCalendarInfoEdited->Enabled());
   768     TBuf8<KBuffLength> keyBuff;
   768     TBuf8<KBuffLength> keyBuff;
   769     TBool syncstatus = EFalse;
   769           
   770     keyBuff.Zero();
       
   771     keyBuff.AppendNum( ESyncStatus ); 
       
   772     TPckgC<TBool> pckgSyncStatusValue(syncstatus);
       
   773     TRAP_IGNORE(pckgSyncStatusValue.Set(iCalendarInfoEdited->PropertyValueL( keyBuff ))); 
       
   774     iCalendarInfoOriginal->SetPropertyL( keyBuff, pckgSyncStatusValue );                
       
   775 
   770 
   776     iDbEditor = CCalenMultiDBEditor::NewL(*this,*iCalendarInfoEdited, iController,
   771     iDbEditor = CCalenMultiDBEditor::NewL(*this,*iCalendarInfoEdited, iController,
   777             ETrue);
   772             ETrue);
   778 
   773 
   779     //Async dialog
   774     //Async dialog
   865     {
   860     {
   866     TRACE_ENTRY_POINT;
   861     TRACE_ENTRY_POINT;
   867     TBool changed = EFalse;
   862     TBool changed = EFalse;
   868     
   863     
   869     HBufC* editedName = aCalendarInfoModified.NameL().AllocLC();
   864     HBufC* editedName = aCalendarInfoModified.NameL().AllocLC();
   870     TBool syncstatusOriginal;
   865 
   871     TBool syncstatusModified;
       
   872     TBuf8<KBuffLength> keyBuff;
       
   873     keyBuff.Zero();
       
   874     keyBuff.AppendNum( ESyncStatus ); 
       
   875     TPckgC<TBool> pckgSyncStatusValueOriginal(syncstatusOriginal);
       
   876     pckgSyncStatusValueOriginal.Set(aCalendarInfoOriginal.PropertyValueL( keyBuff ));
       
   877     TPckgC<TBool> pckgSyncStatusValueModified(syncstatusModified);
       
   878     TRAP_IGNORE(pckgSyncStatusValueModified.Set(aCalendarInfoModified.PropertyValueL( keyBuff )));
       
   879     syncstatusOriginal = pckgSyncStatusValueOriginal();
       
   880     syncstatusModified = pckgSyncStatusValueModified();
       
   881     if (editedName->Compare(aCalendarInfoOriginal.NameL())
   866     if (editedName->Compare(aCalendarInfoOriginal.NameL())
   882             || aCalendarInfoModified.Color() != aCalendarInfoOriginal.Color()
   867             || aCalendarInfoModified.Color() != aCalendarInfoOriginal.Color()
   883             || aCalendarInfoModified.Enabled()!= aCalendarInfoOriginal.Enabled()
   868             || aCalendarInfoModified.Enabled()!= aCalendarInfoOriginal.Enabled())
   884             || syncstatusOriginal != syncstatusModified) 
       
   885         {
   869         {
   886         changed = ETrue;
   870         changed = ETrue;
   887         }
   871         }
   888     
   872     
   889     CleanupStack::PopAndDestroy(editedName);
   873     CleanupStack::PopAndDestroy(editedName);
   923             RPointerArray<CCalCalendarInfo> calendarInfoList; 
   907             RPointerArray<CCalCalendarInfo> calendarInfoList; 
   924             iController.GetAllCalendarInfoL(calendarInfoList);
   908             iController.GetAllCalendarInfoL(calendarInfoList);
   925             CleanupClosePushL(calendarInfoList);
   909             CleanupClosePushL(calendarInfoList);
   926             if(calendarInfoList.Count())
   910             if(calendarInfoList.Count())
   927                 {
   911                 {
   928                 TInt currentIndex =  iListBox->CurrentItemIndex();
   912                 TInt currentIndex =  iCurrentIndex = iListBox->CurrentItemIndex();
   929                 HBufC* calendarFileName = 
   913                 HBufC* calendarFileName = 
   930                         calendarInfoList[currentIndex]->FileNameL().AllocLC();
   914                         calendarInfoList[currentIndex]->FileNameL().AllocLC();
   931                 if (calendarFileName->CompareF(
   915                 if ((calendarFileName->CompareF(
   932                         _L("c:Calendar1")))
   916                                         iController.Services().SessionL().DefaultFileNameL())))
   933                     {
   917                     {
   934                     DeleteItemL();
   918                     DeleteItemL();
   935                     }
   919                     }
   936                 CleanupStack::PopAndDestroy(calendarFileName);
   920                 CleanupStack::PopAndDestroy(calendarFileName);
   937                 }
   921 				}
   938             CleanupStack::PopAndDestroy(&calendarInfoList);
   922             CleanupStack::PopAndDestroy(&calendarInfoList);
   939             exitCode =  EKeyWasConsumed;
   923             exitCode =  EKeyWasConsumed;
   940             } 
   924             } 
   941          else 
   925          else 
   942             {
   926             {
  1347     if (KErrNotFound == err)
  1331     if (KErrNotFound == err)
  1348         {
  1332         {
  1349         _LIT8( KCalendarOwnerName, "myself" );
  1333         _LIT8( KCalendarOwnerName, "myself" );
  1350         aCalendarInfo.SetPropertyL(keyBuff, KCalendarOwnerName);
  1334         aCalendarInfo.SetPropertyL(keyBuff, KCalendarOwnerName);
  1351         }
  1335         }
  1352 
  1336     
  1353 
  1337     TBool syncstatus = ETrue;
       
  1338     keyBuff.Zero();
       
  1339     keyBuff.AppendNum( ESyncStatus ); 
       
  1340     TPckgC<TBool> pckgSyncStatusValue(syncstatus); 
       
  1341     aCalendarInfo.SetPropertyL( keyBuff, pckgSyncStatusValue );
       
  1342         
  1354     TRACE_EXIT_POINT    
  1343     TRACE_EXIT_POINT    
  1355     }
  1344     }
  1356 
  1345 
  1357 // ----------------------------------------------------------------------------
  1346 // ----------------------------------------------------------------------------
  1358 // CCalenMultipleDbUi::SetCalendarUpdatePropertiesL
  1347 // CCalenMultipleDbUi::SetCalendarUpdatePropertiesL