equal
deleted
inserted
replaced
214 } |
214 } |
215 |
215 |
216 |
216 |
217 void CCalEntryImpl::AddAttendeeL(CCalAttendee* aAttendee) |
217 void CCalEntryImpl::AddAttendeeL(CCalAttendee* aAttendee) |
218 { |
218 { |
219 if (!aAttendee) |
219 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
220 { |
220 User::Leave(KErrNotSupported)); |
221 User::Leave( KErrArgument ); |
221 |
222 } |
222 if (!aAttendee) |
|
223 { |
|
224 User::Leave( KErrArgument ); |
|
225 } |
223 |
226 |
224 CleanupStack::PushL(aAttendee); |
227 CleanupStack::PushL(aAttendee); |
225 __ASSERT_ALWAYS(aAttendee != NULL, User::Leave(KErrArgument)); |
228 __ASSERT_ALWAYS(aAttendee != NULL, User::Leave(KErrArgument)); |
226 PopulateAttendeeListL(); |
229 PopulateAttendeeListL(); |
227 |
230 |
260 iFullEntry->DeleteAttendee(aIndex); |
263 iFullEntry->DeleteAttendee(aIndex); |
261 } |
264 } |
262 |
265 |
263 void CCalEntryImpl::SetOrganizerL(CCalUser* aUser) |
266 void CCalEntryImpl::SetOrganizerL(CCalUser* aUser) |
264 { |
267 { |
|
268 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
269 User::Leave(KErrNotSupported)); |
|
270 |
265 CleanupStack::PushL(aUser); |
271 CleanupStack::PushL(aUser); |
266 __ASSERT_ALWAYS(aUser != NULL, User::Leave(KErrArgument)); |
272 __ASSERT_ALWAYS(aUser != NULL, User::Leave(KErrArgument)); |
267 LoadFullEntryL(); |
273 LoadFullEntryL(); |
268 |
274 |
269 aUser->Impl()->SetOwnsCAgnAttendee(EFalse); |
275 aUser->Impl()->SetOwnsCAgnAttendee(EFalse); |
274 CleanupStack::Pop(aUser); |
280 CleanupStack::Pop(aUser); |
275 } |
281 } |
276 |
282 |
277 void CCalEntryImpl::SetPhoneOwnerL(const CCalUser* aOwner) |
283 void CCalEntryImpl::SetPhoneOwnerL(const CCalUser* aOwner) |
278 { |
284 { |
|
285 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
286 User::Leave(KErrNotSupported)); |
279 __ASSERT_ALWAYS(aOwner != NULL, User::Leave(KErrArgument)); |
287 __ASSERT_ALWAYS(aOwner != NULL, User::Leave(KErrArgument)); |
280 LoadFullEntryL(); |
288 LoadFullEntryL(); |
281 CCalUserImpl* userImpl = aOwner->Impl(); |
289 CCalUserImpl* userImpl = aOwner->Impl(); |
282 iFullEntry->SetPhoneOwnerL(userImpl->Attendee()); |
290 iFullEntry->SetPhoneOwnerL(userImpl->Attendee()); |
283 } |
291 } |
347 return rptDef->CloneTzRulesL(); |
355 return rptDef->CloneTzRulesL(); |
348 } |
356 } |
349 |
357 |
350 void CCalEntryImpl::SetTzRulesL(const CTzRules& aTzRules) |
358 void CCalEntryImpl::SetTzRulesL(const CTzRules& aTzRules) |
351 { |
359 { |
|
360 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
361 User::Leave(KErrNotSupported)); |
352 LoadFullEntryL(); |
362 LoadFullEntryL(); |
353 |
363 |
354 if (TimeMode() == MAgnCalendarTimeMode::EFloating) |
364 if (TimeMode() == MAgnCalendarTimeMode::EFloating) |
355 { |
365 { |
356 User::Leave(KErrArgument); |
366 User::Leave(KErrArgument); |
366 rptDef->SetTimeZoneL(aTzRules); // rptDef doesn't take ownership of aTzRules |
376 rptDef->SetTimeZoneL(aTzRules); // rptDef doesn't take ownership of aTzRules |
367 } |
377 } |
368 |
378 |
369 void CCalEntryImpl::SetTzRulesL() |
379 void CCalEntryImpl::SetTzRulesL() |
370 { |
380 { |
|
381 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
382 User::Leave(KErrNotSupported)); |
371 LoadFullEntryL(); |
383 LoadFullEntryL(); |
372 |
384 |
373 if (TimeMode() == MAgnCalendarTimeMode::EFloating) |
385 if (TimeMode() == MAgnCalendarTimeMode::EFloating) |
374 { |
386 { |
375 User::Leave(KErrArgument); |
387 User::Leave(KErrArgument); |
383 rptDef->SetTimeZoneL(); |
395 rptDef->SetTimeZoneL(); |
384 } |
396 } |
385 |
397 |
386 void CCalEntryImpl::SetRDatesL(const RArray<TCalTime>& aRDates) |
398 void CCalEntryImpl::SetRDatesL(const RArray<TCalTime>& aRDates) |
387 { |
399 { |
|
400 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
401 User::Leave(KErrNotSupported)); |
388 LoadFullEntryL(); |
402 LoadFullEntryL(); |
389 SetDatesL(ETrue, aRDates); |
403 SetDatesL(ETrue, aRDates); |
390 } |
404 } |
391 |
405 |
392 void CCalEntryImpl::SetExceptionDatesL(const RArray<TCalTime>& aExDates) |
406 void CCalEntryImpl::SetExceptionDatesL(const RArray<TCalTime>& aExDates) |
393 { |
407 { |
|
408 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
409 User::Leave(KErrNotSupported)); |
394 LoadFullEntryL(); |
410 LoadFullEntryL(); |
395 |
411 |
396 if (iFullEntry->RptDef() == NULL) |
412 if (iFullEntry->RptDef() == NULL) |
397 { |
413 { |
398 User::Leave(KErrNotFound); |
414 User::Leave(KErrNotFound); |
558 return *iCalCategoryList; |
574 return *iCalCategoryList; |
559 } |
575 } |
560 |
576 |
561 void CCalEntryImpl::AddCategoryL(CCalCategory* aCategory) |
577 void CCalEntryImpl::AddCategoryL(CCalCategory* aCategory) |
562 { |
578 { |
|
579 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
580 User::Leave(KErrNotSupported)); |
|
581 |
563 CleanupStack::PushL(aCategory); |
582 CleanupStack::PushL(aCategory); |
564 __ASSERT_ALWAYS(aCategory != NULL, User::Leave(KErrArgument)); |
583 __ASSERT_ALWAYS(aCategory != NULL, User::Leave(KErrArgument)); |
565 |
584 |
566 PopulateCategoryListL(); |
585 PopulateCategoryListL(); |
567 |
586 |
584 aCategory->Impl()->SetOwnAgnCategory(EFalse); |
603 aCategory->Impl()->SetOwnAgnCategory(EFalse); |
585 } |
604 } |
586 |
605 |
587 void CCalEntryImpl::DeleteCategoryL(TInt aIndex) |
606 void CCalEntryImpl::DeleteCategoryL(TInt aIndex) |
588 { |
607 { |
|
608 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
609 User::Leave(KErrNotSupported)); |
589 LoadFullEntryL(); |
610 LoadFullEntryL(); |
590 |
611 |
591 if (aIndex < 0 || aIndex >= iFullEntry->CategoryCount()) |
612 if (aIndex < 0 || aIndex >= iFullEntry->CategoryCount()) |
592 { |
613 { |
593 User::Leave(KErrArgument); |
614 User::Leave(KErrArgument); |
828 iFullEntry->SetCollectionId(collectionId); |
849 iFullEntry->SetCollectionId(collectionId); |
829 } |
850 } |
830 |
851 |
831 void CCalEntryImpl::SetAlarmL(CCalAlarm* aAlarm) |
852 void CCalEntryImpl::SetAlarmL(CCalAlarm* aAlarm) |
832 { |
853 { |
|
854 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
855 User::Leave(KErrNotSupported)); |
|
856 |
833 LoadFullEntryL(); |
857 LoadFullEntryL(); |
834 |
858 |
835 if ( aAlarm == NULL ) |
859 if ( aAlarm == NULL ) |
836 { |
860 { |
837 // if aAlarm is NULL, clear the alarm data |
861 // if aAlarm is NULL, clear the alarm data |
936 } |
960 } |
937 } |
961 } |
938 |
962 |
939 void CCalEntryImpl::SetRRuleL(const TCalRRule& aRpt) |
963 void CCalEntryImpl::SetRRuleL(const TCalRRule& aRpt) |
940 { |
964 { |
|
965 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
966 User::Leave(KErrNotSupported)); |
|
967 |
941 if (aRpt.Until().TimeLocalL() != Time::NullTTime() && aRpt.DtStart().TimeLocalL() >= aRpt.Until().TimeLocalL()) |
968 if (aRpt.Until().TimeLocalL() != Time::NullTTime() && aRpt.DtStart().TimeLocalL() >= aRpt.Until().TimeLocalL()) |
942 { |
969 { |
943 // if Until time is set to earlier than the start time and is non-NULL, leave |
970 // if Until time is set to earlier than the start time and is non-NULL, leave |
944 User::Leave(KErrArgument); |
971 User::Leave(KErrArgument); |
945 } |
972 } |
1204 return dTStampTime; |
1231 return dTStampTime; |
1205 } |
1232 } |
1206 |
1233 |
1207 void CCalEntryImpl::SetLocationL(const TDesC& aLocation) |
1234 void CCalEntryImpl::SetLocationL(const TDesC& aLocation) |
1208 { |
1235 { |
|
1236 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1237 User::Leave(KErrNotSupported)); |
1209 LoadFullEntryL(); |
1238 LoadFullEntryL(); |
1210 iFullEntry->SetLocationL(aLocation); |
1239 iFullEntry->SetLocationL(aLocation); |
1211 } |
1240 } |
1212 |
1241 |
1213 const TDesC& CCalEntryImpl::LocationL() |
1242 const TDesC& CCalEntryImpl::LocationL() |
1216 return iFullEntry->Location(); |
1245 return iFullEntry->Location(); |
1217 } |
1246 } |
1218 |
1247 |
1219 void CCalEntryImpl::SetPriorityL(TUint aPriority) |
1248 void CCalEntryImpl::SetPriorityL(TUint aPriority) |
1220 { |
1249 { |
|
1250 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1251 User::Leave(KErrNotSupported)); |
1221 LoadFullEntryL(); |
1252 LoadFullEntryL(); |
1222 iFullEntry->SetPriority(aPriority); |
1253 iFullEntry->SetPriority(aPriority); |
1223 } |
1254 } |
1224 |
1255 |
1225 TUint CCalEntryImpl::PriorityL() |
1256 TUint CCalEntryImpl::PriorityL() |
1242 return calEndTime; |
1273 return calEndTime; |
1243 } |
1274 } |
1244 |
1275 |
1245 void CCalEntryImpl::SetStartAndEndTimeL(const TCalTime& aStartTime, const TCalTime& aEndTime) |
1276 void CCalEntryImpl::SetStartAndEndTimeL(const TCalTime& aStartTime, const TCalTime& aEndTime) |
1246 { |
1277 { |
|
1278 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1279 User::Leave(KErrNotSupported)); |
1247 LoadFullEntryL(); |
1280 LoadFullEntryL(); |
1248 TCalTime::TTimeMode mode = aStartTime.TimeMode(); |
1281 TCalTime::TTimeMode mode = aStartTime.TimeMode(); |
1249 if (aEndTime.TimeUtcL() != Time::NullTTime()) |
1282 if (aEndTime.TimeUtcL() != Time::NullTTime()) |
1250 { |
1283 { |
1251 if (aStartTime.TimeUtcL() != Time::NullTTime()) |
1284 if (aStartTime.TimeUtcL() != Time::NullTTime()) |
1344 } |
1377 } |
1345 } |
1378 } |
1346 |
1379 |
1347 void CCalEntryImpl::SetSummaryL(const TDesC& aSummary) |
1380 void CCalEntryImpl::SetSummaryL(const TDesC& aSummary) |
1348 { |
1381 { |
|
1382 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1383 User::Leave(KErrNotSupported)); |
1349 LoadFullEntryL(); |
1384 LoadFullEntryL(); |
1350 HBufC* summ = aSummary.AllocL(); |
1385 HBufC* summ = aSummary.AllocL(); |
1351 iFullEntry->SetSummary(summ); // takes ownership of aSummary |
1386 iFullEntry->SetSummary(summ); // takes ownership of aSummary |
1352 } |
1387 } |
1353 |
1388 |
1428 iFullEntry->SetStatus(aStatus); |
1463 iFullEntry->SetStatus(aStatus); |
1429 } |
1464 } |
1430 |
1465 |
1431 void CCalEntryImpl::SetReplicationStatusL(CCalEntry::TReplicationStatus aReplicationStatus) |
1466 void CCalEntryImpl::SetReplicationStatusL(CCalEntry::TReplicationStatus aReplicationStatus) |
1432 { |
1467 { |
|
1468 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1469 User::Leave(KErrNotSupported)); |
1433 LoadFullEntryL(); |
1470 LoadFullEntryL(); |
1434 iFullEntry->SetReplicationStatusL(aReplicationStatus); |
1471 iFullEntry->SetReplicationStatusL(aReplicationStatus); |
1435 } |
1472 } |
1436 |
1473 |
1437 CCalEntry::TReplicationStatus CCalEntryImpl::ReplicationStatusL() |
1474 CCalEntry::TReplicationStatus CCalEntryImpl::ReplicationStatusL() |
1459 |
1496 |
1460 void CCalEntryImpl::SetLastModifiedDateL(const TCalTime& aModifiedTime) |
1497 void CCalEntryImpl::SetLastModifiedDateL(const TCalTime& aModifiedTime) |
1461 { |
1498 { |
1462 LoadFullEntryL(); |
1499 LoadFullEntryL(); |
1463 iFullEntry->SetLastModifiedDateUtc(aModifiedTime.TimeUtcL()); |
1500 iFullEntry->SetLastModifiedDateUtc(aModifiedTime.TimeUtcL()); |
1464 } |
1501 |
1465 |
1502 // for entry type ENote,set the modified time as the start/end time |
|
1503 if(EntryTypeL() == CCalEntry::ENote) |
|
1504 { |
|
1505 TAgnCalendarTime agnModifiedTime = |
|
1506 CalUtils::TCalTimeToTAgnCalendarTimeL(aModifiedTime); |
|
1507 iFullEntry->SetStartAndEndTimeL(agnModifiedTime, agnModifiedTime); |
|
1508 } |
|
1509 } |
|
1510 |
1466 void CCalEntryImpl::SetDTStampL(const TCalTime& aDTStampTime) |
1511 void CCalEntryImpl::SetDTStampL(const TCalTime& aDTStampTime) |
1467 { |
1512 { |
|
1513 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1514 User::Leave(KErrNotSupported)); |
1468 LoadFullEntryL(); |
1515 LoadFullEntryL(); |
1469 iFullEntry->SetDTStampUtcL(aDTStampTime.TimeUtcL()); |
1516 iFullEntry->SetDTStampUtcL(aDTStampTime.TimeUtcL()); |
1470 } |
1517 } |
1471 |
1518 |
1472 TAgnEntryId CCalEntryImpl::AgnEntryIdL() |
1519 TAgnEntryId CCalEntryImpl::AgnEntryIdL() |
1499 return iLiteEntry->LiteEntry().CollectionId(); |
1546 return iLiteEntry->LiteEntry().CollectionId(); |
1500 } |
1547 } |
1501 else |
1548 else |
1502 { |
1549 { |
1503 return iFullEntry->CollectionId(); |
1550 return iFullEntry->CollectionId(); |
1504 } |
1551 } |
1505 } |
1552 } |
1506 |
1553 |
1507 CCalEntry::TTransp CCalEntryImpl::BusyStatusL() |
1554 CCalEntry::TTransp CCalEntryImpl::BusyStatusL() |
1508 { |
1555 { |
1509 LoadFullEntryL(); |
1556 LoadFullEntryL(); |
1510 return iFullEntry->BusyStatus(); |
1557 return iFullEntry->BusyStatus(); |
1511 } |
1558 } |
1512 |
1559 |
1513 void CCalEntryImpl::SetBusyStatusL(CCalEntry::TTransp aBusyStatus) |
1560 void CCalEntryImpl::SetBusyStatusL(CCalEntry::TTransp aBusyStatus) |
1514 { |
1561 { |
|
1562 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1563 User::Leave(KErrNotSupported)); |
1515 LoadFullEntryL(); |
1564 LoadFullEntryL(); |
1516 iFullEntry->SetBusyStatusL(aBusyStatus); |
1565 iFullEntry->SetBusyStatusL(aBusyStatus); |
1517 } |
1566 } |
1518 |
1567 |
1519 CCalGeoValue* CCalEntryImpl::GeoValueL() |
1568 CCalGeoValue* CCalEntryImpl::GeoValueL() |
1528 CleanupStack::PushL(geoValue); |
1577 CleanupStack::PushL(geoValue); |
1529 geoValue->SetLatLongL(geoLatitude,geoLongitude); |
1578 geoValue->SetLatLongL(geoLatitude,geoLongitude); |
1530 CleanupStack::Pop(geoValue); |
1579 CleanupStack::Pop(geoValue); |
1531 return geoValue; |
1580 return geoValue; |
1532 } |
1581 } |
1533 return NULL; |
1582 return NULL; |
1534 } |
1583 } |
1535 |
1584 |
1536 void CCalEntryImpl::SetGeoValueL(const CCalGeoValue& aGeoValue) |
1585 void CCalEntryImpl::SetGeoValueL(const CCalGeoValue& aGeoValue) |
1537 { |
1586 { |
|
1587 __ASSERT_ALWAYS( EntryTypeL() != CCalEntry::ENote, |
|
1588 User::Leave(KErrNotSupported)); |
|
1589 |
1538 LoadFullEntryL(); |
1590 LoadFullEntryL(); |
1539 TReal geoLatitude; |
1591 TReal geoLatitude; |
1540 TReal geoLongitude; |
1592 TReal geoLongitude; |
1541 aGeoValue.GetLatLong(geoLatitude,geoLongitude); |
1593 aGeoValue.GetLatLong(geoLatitude,geoLongitude); |
1542 iFullEntry->SetGeoValueL(geoLatitude,geoLongitude); |
1594 iFullEntry->SetGeoValueL(geoLatitude,geoLongitude); |
1655 } |
1707 } |
1656 return iFullEntry; |
1708 return iFullEntry; |
1657 } |
1709 } |
1658 |
1710 |
1659 void CCalEntryImpl::SetUserIntL( TUint32 aUserInt ) |
1711 void CCalEntryImpl::SetUserIntL( TUint32 aUserInt ) |
1660 { |
1712 { |
1661 SimpleEntry()->SetUserInt(aUserInt); |
1713 SimpleEntry()->SetUserInt(aUserInt); |
1662 } |
1714 } |
1663 |
1715 |
1664 TUint32 CCalEntryImpl::UserIntL() |
1716 TUint32 CCalEntryImpl::UserIntL() |
1665 { |
1717 { |
1666 return SimpleEntry()->UserInt(); |
1718 return SimpleEntry()->UserInt(); |
1667 } |
1719 } |
1668 |
1720 |
1669 |
1721 |
1670 // CCalEntryIdImpl // |
1722 // CCalEntryIdImpl // |
1671 |
1723 |
1672 CCalEntryIdImpl* CCalEntryIdImpl::NewL(TDesC8* aFlatData) |
1724 CCalEntryIdImpl* CCalEntryIdImpl::NewL(TDesC8* aFlatData) |