messagingapp/msgservices/msgserviceapp/src/msgservicewindow.cpp
changeset 70 a15d9966050f
parent 52 12db4185673b
--- 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