diff -r 793f76d9ab0c -r b3dd5ec3089d locationdataharvester/mylocationsdatabasemanager/src/mylocationsdatabasemanager.cpp --- a/locationdataharvester/mylocationsdatabasemanager/src/mylocationsdatabasemanager.cpp Thu Sep 02 20:20:42 2010 +0300 +++ b/locationdataharvester/mylocationsdatabasemanager/src/mylocationsdatabasemanager.cpp Mon Oct 04 00:10:56 2010 +0300 @@ -33,6 +33,7 @@ #include #include +#include // separator _LIT( KSeparator, ","); // space @@ -288,11 +289,6 @@ lookupItem.mIsDuplicate = 0; lookupItem.mIconPath = ""; lookupItem.mMapTilePath = ""; - lookupItem.mSingleLineAddress=""; - TPtrC16 dataPtr; - aLandmark->GetPositionField(EPositionFieldComment ,dataPtr); - lookupItem.mSingleLineAddress=QString::fromUtf16(dataPtr.Ptr(), - dataPtr.Length()); //fill address into lookup item. FillLookupItemAddressDetails( aLandmark, lookupItem ); @@ -392,10 +388,6 @@ lookupItem.mSourceUid = aUid; lookupItem.mSourceType = aSourceType; lookupItem.mIconType = QLookupItem::EIconTypeDefault; - TPtrC16 dataPtr; - aLandmark->GetPositionField(EPositionFieldComment ,dataPtr); - lookupItem.mSingleLineAddress=QString::fromUtf16(dataPtr.Ptr(), - dataPtr.Length()); // Behavior: If an entry is modified, // If this entry is not present in lookup table. add the entry and update the landmarks db. @@ -1146,7 +1138,46 @@ { compareStatus= EFalse; } + else + { + iLocationAppLookupDb->updateCalendarLocationById(aId,source); + } return compareStatus; } +// ----------------------------------------------------------------------------- +// CMyLocationsDatabaseManager::UpdateCalendarLocationById() +// ----------------------------------------------------------------------------- +// +EXPORT_C void CMyLocationsDatabaseManager::UpdateCalendarLocationById(const TUint32 aUid, const TUint32 aChangeType,const TDesC& aLocation) +{ + + + switch (aChangeType) + { + case EEntryAdded: + case EEntryModified: + + { + QString location = QString( (QChar*)aLocation.Ptr(), aLocation.Length()); + iLocationAppLookupDb->updateCalendarLocationById(aUid,location); + break; + } + case EEntryDeleted: + { + iLocationAppLookupDb->deleteCalendarEntry(aUid); + break; + } + } +} + +// ----------------------------------------------------------------------------- +// CMyLocationsDatabaseManager::GetAllCalendarEntry() +// ----------------------------------------------------------------------------- +// +EXPORT_C void CMyLocationsDatabaseManager::GetAllCalendarEntry(QList& aCalEntryArray) +{ + iLocationAppLookupDb->getAllCalendarEntry(aCalEntryArray); +} + // End of file