--- 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 <QKeyEvent>
+
// 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