messagingapp/msgsettings/settingsview/src/msgsmscenterview.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
--- a/messagingapp/msgsettings/settingsview/src/msgsmscenterview.cpp	Fri Apr 16 14:56:15 2010 +0300
+++ b/messagingapp/msgsettings/settingsview/src/msgsmscenterview.cpp	Mon May 03 12:29:07 2010 +0300
@@ -14,27 +14,51 @@
  * Description:This class is for sms message center view 
  *
  */
+#include <hbaction.h>
 
 #include "msgsmscenterview.h"
 #include "msgsmscentersettingsform.h"
-
-#include <cpbasesettingview.h>
 #include "debugtraces.h"
 
 MsgSMSCenterView::MsgSMSCenterView(int view, QGraphicsItem *parent) :
-MsgBaseView(parent)
+    MsgBaseView(parent)
 {
     mSMSCenterSettingsForm = new MsgSMSCenterSettingsForm(view);
 
     setWidget(mSMSCenterSettingsForm);
+
+    HbAction* backAction = new HbAction(Hb::BackAction, this);
+    setNavigationAction(backAction);
+
+    connect(mSMSCenterSettingsForm,
+            SIGNAL(deleteMessageCentreAndClose()),
+            this,
+            SLOT(onCloseMessageCenterView()));
+    
+    connect(backAction, SIGNAL(triggered()), this, SLOT(onBackAction()));
 }
 
 MsgSMSCenterView::~MsgSMSCenterView()
 {
+    setParent(NULL);
 }
 
-void MsgSMSCenterView::commitChanges()
+void MsgSMSCenterView::onBackAction()
 {
-	QDEBUG_WRITE("MsgSMSCenterView::commitChanges");
+    QDEBUG_WRITE("MsgSMSCenterView::onBackAction");
+
+    //commit the change
     mSMSCenterSettingsForm->commitChanges();
+    setNavigationAction(NULL);
+    emit smsCenterEditViewClosed();
 }
+
+void MsgSMSCenterView::onCloseMessageCenterView()
+{
+    QDEBUG_WRITE("MsgSMSCenterView::onCloseMessageCenterView");
+
+    setNavigationAction(NULL);
+    emit smsCenterEditViewClosed();
+}
+
+//eof