qtmobileextensions/src/keycapture/targetwrapper.h
changeset 15 1f895d8a5b2b
parent 14 6fbed849b4f4
child 19 46686fb6258c
--- a/qtmobileextensions/src/keycapture/targetwrapper.h	Wed Jun 23 19:08:38 2010 +0300
+++ b/qtmobileextensions/src/keycapture/targetwrapper.h	Tue Jul 06 15:12:50 2010 +0300
@@ -32,6 +32,7 @@
 
 #include <QMainWindow>
 #include <QMap>
+#include <QEvent>
 
 #include <e32base.h>
 
@@ -59,7 +60,7 @@
     
     ~TargetWrapper();
     
-    void init();
+    void init(XQKeyCapture::CapturingFlags flags);
 
 public:
     // -- MRemConCoreApiTargetObserver overloaded methods --    
@@ -85,34 +86,28 @@
     
      void SpeedDial( const TInt aIndex );    
      
-     void setBasicApi(bool);
-
-     void setCallHandlingApi(bool);
-    
 protected:    
      
     void initMapping();
 
     QWidget *getTargetWidget();
     
-    void sendPressKey(Qt::Key key, Qt::KeyboardModifiers modFlags);
-
-    void sendReleaseKey(Qt::Key key, Qt::KeyboardModifiers modFlags);
+    void sendKey(QEvent::Type eventType, Qt::Key key, Qt::KeyboardModifiers modFlags, 
+            TRemConCoreApiOperationId aOperationId = ENop);
 
     Qt::Key mapKey(TRemConCoreApiOperationId aOperationId);
 
 private:
     CRemConInterfaceSelector *selector;
     
-    bool basicApi;
-    bool callHandlingApi;
-
     CRemConCoreApiTarget *target;
     CRemConCallHandlingTarget *targetEx;
 
     ResponseHandler *handler;
     ResponseHandlerEx *handlerEx;
     
+    XQKeyCapture::CapturingFlags captureFlags;
+    
     QMap<TRemConCoreApiOperationId, Qt::Key> keyMapping;
 };