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 |