Fixed N_SE-46977
authorSeema <seema.nagraj@samsung.com>
Fri, 19 Jul 2013 11:23:57 +0000 (16:53 +0530)
committerSeema <seema.nagraj@samsung.com>
Fri, 19 Jul 2013 11:23:57 +0000 (16:53 +0530)
Change-Id: I9953bc99c8b4d60d21b117b808b53b55e726f0c4
Signed-off-by: Seema <seema.nagraj@samsung.com>
inc/MmListForm.h
src/MmListForm.cpp

index 8dca255..d1cb0c8 100755 (executable)
@@ -22,6 +22,7 @@
 #ifndef _MM_LIST_FORM_H_
 #define _MM_LIST_FORM_H_
 
+#include <FSystem.h>
 #include "MmListPresentationModel.h"
 
 class SortByListProvider;
@@ -33,6 +34,7 @@ class VMemoCreator;
 class MemoListForm
        : public IDataEventListener
        , public Tizen::Ui::Controls::Form
+       , public Tizen::System::ISettingEventListener
     , public Tizen::Ui::IActionEventListener
        , public Tizen::Ui::IKeyEventListener
        , public Tizen::Ui::IKeypadEventListener
@@ -105,6 +107,7 @@ public:
        virtual bool OnPreviewKeyPressed (Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
        virtual bool OnPreviewKeyReleased (Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
 
+       virtual void OnSettingChanged(Tizen::Base::String& key);
 private:
        Tizen::Ui::Controls::FooterItem     __footerItemCreate;
        bool __isSearchRegistered;
@@ -142,6 +145,7 @@ private:
        Tizen::Base::Collection::ArrayList* __pShareMemoList;
        Tizen::Ui::Controls::OptionMenu*        __pOption;
        Tizen::Base::String*                    __pDrawingFileName;
+       Tizen::Base::String                                     __dateTimeFormat;
 };
 
 #endif  /* _MM_LIST_FORM_H_ */
index 814ed01..6a890f0 100644 (file)
@@ -35,6 +35,7 @@ using namespace Tizen::App;
 using namespace Tizen::Base;
 using namespace Tizen::Base::Collection;
 using namespace Tizen::Graphics;
+using namespace Tizen::System;
 using namespace Tizen::Io;
 using namespace Tizen::Ui;
 using namespace Tizen::Ui::Controls;
@@ -405,6 +406,11 @@ void
 MemoListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
 {
        MemoListPresentationModel::GetInstance()->SetDataEventListener(this);
+
+       String dateTimeFormatKey = L"http://tizen.org/setting/locale.date_time.format";
+       SettingInfo::GetValue(dateTimeFormatKey, __dateTimeFormat);
+       SettingInfo::AddSettingEventListener(*this);
+
        if (pArgs != null)
        {
                Integer* isSaved = static_cast<Integer*>(pArgs->GetAt(0));
@@ -875,3 +881,21 @@ MemoListForm::OnPreviewKeyReleased(Control &source, const Tizen::Ui::KeyEventInf
 {
        return false;
 }
+
+void
+MemoListForm::OnSettingChanged(Tizen::Base::String& key)
+{
+       String dateTimeFormatString;
+       String dateTimeFormatKey = L"http://tizen.org/setting/locale.date_time.format";
+
+       if ( key.CompareTo(dateTimeFormatKey) == 0 )
+       {
+               SettingInfo::GetValue(dateTimeFormatKey, dateTimeFormatString);
+               if ( __dateTimeFormat.CompareTo(dateTimeFormatString) !=0)
+               {
+                       __dateTimeFormat = dateTimeFormatString;
+                       __pMemoListView->UpdateList();
+               }
+       }
+       return;
+}