locationdataharvester/mylocationsdatabasemanager/src/mylocationsdatabasemanager.cpp
changeset 41 b3dd5ec3089d
parent 35 59575560d1e6
--- 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 <locationdatalookupdb.h>
 #include <QString>
+#include <QList>
 // 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<QCalendarLocationDetails>& aCalEntryArray)
+{
+    iLocationAppLookupDb->getAllCalendarEntry(aCalEntryArray);
+}
+
 // End of file