Resolve defects of modifying and displaying repeated events.
authorSungWan Kim <sw0726.kim@samsung.com>
Thu, 11 Apr 2013 09:02:13 +0000 (18:02 +0900)
committerSungWan Kim <sw0726.kim@samsung.com>
Thu, 11 Apr 2013 09:02:13 +0000 (18:02 +0900)
Change-Id: Ia80ad961795b9d82090db6e17ec04a497651a144
Signed-off-by: SungWan Kim <sw0726.kim@samsung.com>
src/ClEventEditorForm.cpp
src/ClEventPresentationModel.cpp
src/ClEventSearchPresentationModel.cpp

index 6f65fd7..6502f53 100644 (file)
@@ -855,15 +855,7 @@ EventEditorForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId
                                        }
                                        __pPm->SetAllEventEditing(allEventEditing);
 
-                                       result r = E_SUCCESS;
-                                       if (allEventEditing == true)
-                                       {
-                                               r = __pPm->SetEventId(pEvent->GetOriginalEventId());
-                                       }
-                                       else
-                                       {
-                                               r = __pPm->SetEventInstance(*pEvent);
-                                       }
+                                       result r = __pPm->SetEventInstance(*pEvent);
                                        if (r != E_SUCCESS)
                                        {
                                                AppLogDebug("[%s] Unable to get event.", GetErrorMessage(r));
index 2bf38e8..042058a 100644 (file)
@@ -387,7 +387,15 @@ EventPresentationModel::GetEventInstance(void)
 {
        if (__pEventInstance == null)
        {
-               if (__pEvent->IsAllDayEvent() == true)
+               bool isAllDayEvent = __pEvent->IsAllDayEvent();
+               CalEvent* pEvent = __pCalendarbook->GetEventN(__pEvent->GetRecordId());
+               if (pEvent != null)
+               {
+                       isAllDayEvent = pEvent->IsAllDayEvent();
+                       delete pEvent;
+               }
+
+               if (isAllDayEvent == true)
                {
                        // Search InstanceEvent in AllDayEvents
                        CalendarbookFilter filter(CB_FI_TYPE_ALL_DAY_EVENT_INSTANCE);
index e994dd7..fde5c49 100644 (file)
@@ -360,14 +360,10 @@ EventSearchPresentationModel::SearchEvent(const String& text)
                        {
                                break;
                        }
-                       else if (ResourceManager::ConvertUtcTimeToWallTime(allDayEventPtr->GetEndTime()) < date)                                // This expression differs from the Non-all-day event's.
-                       {
-                               pNode->Add(allDayEventPtr);
-                               removeList.Add(&allDayEventPtr);
-                       }
                        else
                        {
                                pNode->Add(allDayEventPtr);
+                               removeList.Add(&allDayEventPtr);
                        }
                }
                if (removeList.GetCount() > 0)
@@ -393,14 +389,10 @@ EventSearchPresentationModel::SearchEvent(const String& text)
                        {
                                break;
                        }
-                       else if (ResourceManager::ConvertUtcTimeToWallTime(eventPtr->GetEndTime()) <= date)                                     // This expression differs from the All-day event's.
-                       {
-                               pNode->Add(eventPtr);
-                               removeList.Add(&eventPtr);
-                       }
                        else
                        {
                                pNode->Add(eventPtr);
+                               removeList.Add(&eventPtr);
                        }
                }
                if (removeList.GetCount() > 0)