diff -r 8ba0afbb4637 -r a15d9966050f messagingapp/msgservices/msgserviceapp/src/msgservicewindow.cpp --- a/messagingapp/msgservices/msgserviceapp/src/msgservicewindow.cpp Thu Sep 02 20:23:03 2010 +0300 +++ b/messagingapp/msgservices/msgserviceapp/src/msgservicewindow.cpp Fri Sep 17 08:28:39 2010 +0300 @@ -20,10 +20,13 @@ #include "msgviewinterface.h" #include "msgsendinterface.h" #include "msgshareuiinterface.h" +#include "msgurihandlerinterface.h" #include "msgstorehandler.h" #include "msgserviceviewmanager.h" +#include + // LOCALIZATION #define LOC_BUTTON_DELETE hbTrId("txt_common_button_delete") #define LOC_BUTTON_CANCEL hbTrId("txt_common_button_cancel") @@ -51,6 +54,7 @@ // create interfaces mSendInterface = new MsgSendInterface(mViewManager); mViewInterface = new MsgViewInterface(mViewManager); + mUriInterface = new MsgUriHandlerInterface(mViewManager); mShareUiInterface = new MsgShareUiInterface(mViewManager); } @@ -64,6 +68,12 @@ { delete mShareUiInterface; } + + if(mUriInterface) + { + delete mUriInterface; + } + if(mViewInterface) { delete mViewInterface; @@ -83,8 +93,23 @@ } } - +//--------------------------------------------------------------- +// MsgServiceWindow::keyPressEvent +// @see header +//--------------------------------------------------------------- +void MsgServiceWindow::keyPressEvent(QKeyEvent *event) +{ + bool eventHandled = false; + if (Qt::Key_Yes == event->key()) { + eventHandled = mViewManager->handleKeyEvent(event->key()); + } - + if (eventHandled) { + event->accept(); + } + else { + HbMainWindow::keyPressEvent(event); + } - +} +// EOF