prevent to delete msg handle. 2.1b_release
authorByounghui <byounghui.lim@samsung.com>
Mon, 22 Apr 2013 07:37:54 +0000 (16:37 +0900)
committerByounghui <byounghui.lim@samsung.com>
Mon, 22 Apr 2013 07:37:54 +0000 (16:37 +0900)
Change-Id: I3b49c5b35dbf4330a0a31d910925a9920ea894df
Signed-off-by: Byounghui <byounghui.lim@samsung.com>
project/inc/MainForm.h
project/src/MainForm.cpp

index 1b3621a..0bbe948 100644 (file)
@@ -55,6 +55,8 @@ private:
        Button* __pBtnReceiveSms;\r
        ContextMenu* __pContextMenuText;\r
        ContextMenu* __pContextMenuTextSearch;\r
+       Tizen::Messaging::SmsManager *__pSmsManager;\r
+       SmsListener *__pListener;\r
 \r
 }; // MainForm\r
 \r
index 9627dd9..21d3da1 100644 (file)
@@ -51,11 +51,25 @@ MainForm::MainForm(void)
        , __pBtnReceiveSms(null)\r
        , __pContextMenuText(null)\r
        , __pContextMenuTextSearch(null)\r
+       ,__pSmsManager(null)\r
+       ,__pListener(null)\r
 {\r
 }\r
 \r
 MainForm::~MainForm(void)\r
 {\r
+\r
+       if(__pSmsManager)\r
+       {\r
+               delete __pSmsManager;\r
+               __pSmsManager = null;\r
+       }\r
+       if(__pListener)\r
+       {\r
+               delete __pListener;\r
+               __pListener = null;\r
+       }\r
+\r
 }\r
 \r
 result\r
@@ -277,8 +291,6 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                int messageCount = 0;\r
                ArrayList* inputList = null;\r
                bool isSupported = false;\r
-               Tizen::Messaging::SmsManager sms;\r
-               SmsListener listener;\r
                result r = E_SUCCESS;\r
                \r
                r = Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/network.telephony", isSupported);\r
@@ -287,12 +299,17 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                        SendSmsMessageBox(L"SMS is not supported");\r
                        break;\r
                }\r
-               \r
-               r = sms.Construct(listener);\r
-               if (r != E_SUCCESS)\r
+               if (!__pSmsManager)\r
                {\r
-                       AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
-                       break;\r
+                       __pListener = new (std::nothrow) SmsListener();\r
+                       __pSmsManager = new (std::nothrow) SmsManager();\r
+               \r
+                       r = __pSmsManager->Construct(*__pListener);\r
+                       if (r != E_SUCCESS)\r
+                       {\r
+                               AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
+                               break;\r
+                       }\r
                }\r
 \r
                inputList= new (std::nothrow) ArrayList();\r
@@ -301,7 +318,7 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
 \r
                if (__flag == 0)\r
                {\r
-                       messageCount = sms.GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
+                       messageCount = __pSmsManager->GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
                        strMsg.Format(100, L"Message Count: %d", messageCount);\r
                        SendSmsMessageBox(strMsg);\r
                }\r
@@ -320,8 +337,6 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                int messageCount = 0;\r
                ArrayList* inputList = null;\r
                bool isSupported = false;\r
-               Tizen::Messaging::SmsManager sms;\r
-               SmsListener listener;\r
                result r = E_SUCCESS;\r
                \r
                r = Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/network.telephony", isSupported);\r
@@ -331,20 +346,27 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                        break;\r
                }\r
                \r
-               r = sms.Construct(listener);\r
-               if (r != E_SUCCESS)\r
+               if (!__pSmsManager)\r
                {\r
-                       AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
-                       break;\r
+                       __pListener = new (std::nothrow) SmsListener();\r
+                       __pSmsManager = new (std::nothrow) SmsManager();\r
+\r
+                       r = __pSmsManager->Construct(*__pListener);\r
+                       if (r != E_SUCCESS)\r
+                       {\r
+                               AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
+                               break;\r
+                       }\r
                }\r
 \r
+\r
                inputList= new (std::nothrow) ArrayList();\r
                inputList->Construct();\r
                inputList->Add(*(new (std::nothrow) Integer(__smsMsgBoxTypeSelected)));\r
 \r
                if (__flag == 0)\r
                {\r
-                       messageCount = sms.GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
+                       messageCount = __pSmsManager->GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
                        strMsg.Format(100, L"Message Count: %d", messageCount);\r
                        SendSmsMessageBox(strMsg);\r
                }\r
@@ -362,8 +384,6 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                int messageCount = 0;\r
                ArrayList* inputList = null;\r
                bool isSupported = false;\r
-               Tizen::Messaging::SmsManager sms;\r
-               SmsListener listener;\r
                result r = E_SUCCESS;\r
                \r
                r = Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/network.telephony", isSupported);\r
@@ -373,13 +393,20 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                        break;\r
                }\r
                \r
-               r = sms.Construct(listener);\r
-               if (r != E_SUCCESS)\r
+               if (!__pSmsManager)\r
                {\r
-                       AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
-                       break;\r
+                       __pListener = new (std::nothrow) SmsListener();\r
+                       __pSmsManager = new (std::nothrow) SmsManager();\r
+                       \r
+                       r = __pSmsManager->Construct(*__pListener);\r
+                       if (r != E_SUCCESS)\r
+                       {\r
+                               AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
+                               break;\r
+                       }\r
                }\r
 \r
+\r
                inputList= new (std::nothrow) ArrayList();\r
 \r
                inputList->Construct();\r
@@ -387,7 +414,7 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
 \r
                if (__flag == 0)\r
                {\r
-                       messageCount = sms.GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
+                       messageCount = __pSmsManager->GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
                        strMsg.Format(100, L"Message Count: %d", messageCount);\r
                        SendSmsMessageBox(strMsg);\r
                }\r
@@ -405,8 +432,6 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                int messageCount = 0;\r
                ArrayList* inputList = null;\r
                bool isSupported = false;\r
-               Tizen::Messaging::SmsManager sms;\r
-               SmsListener listener;\r
                result r = E_SUCCESS;\r
                \r
                r = Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/network.telephony", isSupported);\r
@@ -415,21 +440,28 @@ MainForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
                        SendSmsMessageBox(L"SMS is not supported");\r
                        break;\r
                }\r
-               \r
-               r = sms.Construct(listener);\r
-               if (r != E_SUCCESS)\r
+\r
+               if (!__pSmsManager)\r
                {\r
-                       AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
-                       break;\r
+                       __pListener = new (std::nothrow) SmsListener();\r
+                       __pSmsManager = new (std::nothrow) SmsManager();\r
+                       \r
+                       r = __pSmsManager->Construct(*__pListener);\r
+                       if (r != E_SUCCESS)\r
+                       {\r
+                               AppLogException("[%s] exception occurred.", GetErrorMessage(r));\r
+                               break;\r
+                       }\r
                }\r
 \r
+\r
                inputList= new (std::nothrow) ArrayList();\r
                inputList->Construct();\r
                inputList->Add(*(new (std::nothrow) Integer(__smsMsgBoxTypeSelected)));\r
 \r
                if (__flag == 0)\r
                {\r
-                       messageCount = sms.GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
+                       messageCount = __pSmsManager->GetTotalMessageCount((Tizen::Messaging::SmsMessageBoxType) __smsMsgBoxTypeSelected);\r
                        strMsg.Format(100, L"Message Count: %d", messageCount);\r
                        SendSmsMessageBox(strMsg);\r
                }\r