diff -r 238255e8b033 -r 84d9eb65b26f messagingapp/msgsettings/settingsview/src/msgsmscenterview.cpp --- 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 #include "msgsmscenterview.h" #include "msgsmscentersettingsform.h" - -#include #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