calendarui/globaldata/src/calenglobaldata.cpp
branchRCL_3
changeset 21 9711e452b5e9
parent 20 21239b3bcd78
child 27 55d60436f00b
equal deleted inserted replaced
20:21239b3bcd78 21:9711e452b5e9
    46 #include <calcalendarinfo.h>
    46 #include <calcalendarinfo.h>
    47 #include <calcalendariterator.h>
    47 #include <calcalendariterator.h>
    48 #include <CalendarInternalCRKeys.h>
    48 #include <CalendarInternalCRKeys.h>
    49 #include <calenmulticalutil.h>
    49 #include <calenmulticalutil.h>
    50 
    50 
       
    51 #include <BAUTILS.H>
       
    52 #include <calensvrmissedalarmmanagerresource.rsg>
    51 // Default Calendar database path
    53 // Default Calendar database path
    52 _LIT( KCalendarDatabaseFilePath, "c:calendar" );
    54 _LIT( KCalendarDatabaseFilePath, "c:calendar" );
    53 _LIT( KPhoneCalendar,"Personal" );
    55 _LIT( KPhoneCalendar,"Personal" );
    54 _LIT( KExtCalendar,"Ext calendar" );
    56 _LIT( KExtCalendar,"Ext calendar" );
    55 const TInt KBuffLength = 24;
    57 const TInt KBuffLength = 24;
    56 
    58 
    57 _LIT(KPhoneCalendarName,"PhoneCalendar");
    59 
       
    60 _LIT(KPersonal,"Personal");
       
    61 _LIT(KFamily,"Family");
       
    62 _LIT(KFriends,"Friends");
       
    63 _LIT( KMissedAlarmResourceFile, "z:\\resource\\CalenSvrMissedAlarmManagerResource.rsc"); // changes done
    58 
    64 
    59 // ============================ MEMBER FUNCTIONS ===============================
    65 // ============================ MEMBER FUNCTIONS ===============================
    60 
    66 
    61 // -----------------------------------------------------------------------------
    67 // -----------------------------------------------------------------------------
    62 // CCalenGlobalData::CCalenGlobalData
    68 // CCalenGlobalData::CCalenGlobalData
  1491 //
  1497 //
  1492 EXPORT_C void CCalenGlobalData::GetAllCalendarInfoL( 
  1498 EXPORT_C void CCalenGlobalData::GetAllCalendarInfoL( 
  1493                     RPointerArray<CCalCalendarInfo>& aCalendarInfoList )
  1499                     RPointerArray<CCalCalendarInfo>& aCalendarInfoList )
  1494 	{
  1500 	{
  1495 	TRACE_ENTRY_POINT;
  1501 	TRACE_ENTRY_POINT;
       
  1502     RFs fsSession;
       
  1503     CleanupClosePushL( fsSession );
       
  1504     RResourceFile resourceFile;
       
  1505     CleanupClosePushL( resourceFile );
       
  1506     User::LeaveIfError( fsSession.Connect() );
       
  1507     TFileName resourceFileName( KMissedAlarmResourceFile );
  1496 		
  1508 		
       
  1509     BaflUtils::NearestLanguageFile( fsSession, resourceFileName );
       
  1510     resourceFile.OpenL(fsSession, resourceFileName );
       
  1511     resourceFile.ConfirmSignatureL( 0 );   
  1497 	for(TInt index=0;index < iCalendarInfoList.Count();index++)
  1512 	for(TInt index=0;index < iCalendarInfoList.Count();index++)
  1498 	    {
  1513 	    {
  1499         TPtrC fileNamePtr = iCalendarInfoList[index]->FileNameL();
  1514         
  1500 	    TPtrC calendarNamePtr = iCalendarInfoList[index]->NameL();
  1515 	    TPtrC calendarNamePtr = iCalendarInfoList[index]->NameL();
       
  1516         if(calendarNamePtr.Compare(KPersonal) == 0)
       
  1517             {  
       
  1518             HBufC8* personalBuffer = resourceFile.AllocReadLC( R_CALE_DB_PERSONAL );    
       
  1519             const TPtrC16 ptrPBuffer(( TText16*) personalBuffer->Ptr(),
       
  1520                                              ( personalBuffer->Length()+1 )>>1 );    
       
  1521             HBufC *personalCalendar = ptrPBuffer.AllocL();    
       
  1522             iCalendarInfoList[index]->SetNameL(*personalCalendar);
       
  1523             CleanupStack::PopAndDestroy( personalBuffer );
       
  1524             }
       
  1525         else if(calendarNamePtr.Compare(KFamily) == 0)
       
  1526             {
       
  1527             HBufC8* familyBuffer=resourceFile.AllocReadLC( R_CALE_DB_FAMILY );
       
  1528             const TPtrC16 ptrFBuffer(( TText16*) familyBuffer->Ptr(),
       
  1529                     ( familyBuffer->Length()+1 )>>1 );
       
  1530             HBufC *familyCalendar = ptrFBuffer.AllocL();
       
  1531             iCalendarInfoList[index]->SetNameL(*familyCalendar);
       
  1532             CleanupStack::PopAndDestroy( familyBuffer );
       
  1533             }
       
  1534         else if(calendarNamePtr.Compare(KFriends) == 0)
       
  1535             {
       
  1536             HBufC8* friendsBuffer = resourceFile.AllocReadLC( R_CALE_DB_FRIENDS );
       
  1537             const TPtrC16 ptrFrBuffer(( TText16*) friendsBuffer->Ptr(),
       
  1538                     ( friendsBuffer->Length()+1 )>>1 );
       
  1539             HBufC *friendsCalendar = ptrFrBuffer.AllocL();
       
  1540             iCalendarInfoList[index]->SetNameL(*friendsCalendar);
       
  1541             CleanupStack::PopAndDestroy( friendsBuffer );
       
  1542             }
       
  1543 	   
       
  1544             aCalendarInfoList.AppendL(iCalendarInfoList[index]);
  1501 	        
  1545 	        
  1502 	    //We dont want default calendar PhoneCalendar tobe shown in calendarui.
       
  1503 	    if(fileNamePtr.CompareF(KCalendarDatabaseFilePath) 
       
  1504 	                && calendarNamePtr.CompareF(KPhoneCalendarName))
       
  1505 	            {
       
  1506                 aCalendarInfoList.AppendL(iCalendarInfoList[index]);
       
  1507 	            }
       
  1508 	    }
  1546 	    }
  1509 	
  1547 	 CleanupStack::PopAndDestroy(2);
  1510 	TRACE_EXIT_POINT;
  1548 	TRACE_EXIT_POINT;
  1511 	}
  1549 	}
  1512 
  1550 
  1513 // -----------------------------------------------------------------------------
  1551 // -----------------------------------------------------------------------------
  1514 // CCalenGlobalData::CreateNewSessionL
  1552 // CCalenGlobalData::CreateNewSessionL