qtmobileextensions/src/keycapture/targetwrapper.h
changeset 19 46686fb6258c
parent 15 1f895d8a5b2b
child 26 3d09643def13
equal deleted inserted replaced
15:1f895d8a5b2b 19:46686fb6258c
    48 #else
    48 #else
    49 #define XQKEYCAPTURE_EXPORT Q_DECL_IMPORT
    49 #define XQKEYCAPTURE_EXPORT Q_DECL_IMPORT
    50 #endif
    50 #endif
    51 
    51 
    52 
    52 
    53 class ResponseHandler;
    53 class CResponseHandler;
    54 class ResponseHandlerEx;
    54 class CResponseHandlerEx;
    55 
    55 
    56 class TargetWrapper : public MRemConCoreApiTargetObserver, public MRemConCallHandlingTargetObserver
    56 class TargetWrapper : public MRemConCoreApiTargetObserver, public MRemConCallHandlingTargetObserver
    57 {
    57 {
    58 public:
    58 public:
    59     TargetWrapper();
    59     TargetWrapper();
    60     
    60     
    61     ~TargetWrapper();
    61     ~TargetWrapper();
    62     
    62     
    63     void init(XQKeyCapture::CapturingFlags flags);
    63     void init(XQKeyCapture::CapturingFlags flags);
       
    64     void close(XQKeyCapture::CapturingFlags flags);
    64 
    65 
    65 public:
    66 public:
    66     // -- MRemConCoreApiTargetObserver overloaded methods --    
    67     // -- MRemConCoreApiTargetObserver overloaded methods --    
    67     void MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct);
    68     void MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct);
    68     
    69     
    86     
    87     
    87      void SpeedDial( const TInt aIndex );    
    88      void SpeedDial( const TInt aIndex );    
    88      
    89      
    89 protected:    
    90 protected:    
    90      
    91      
       
    92     void reset();
    91     void initMapping();
    93     void initMapping();
    92 
    94 
    93     QWidget *getTargetWidget();
    95     QWidget *getTargetWidget();
    94     
    96     
    95     void sendKey(QEvent::Type eventType, Qt::Key key, Qt::KeyboardModifiers modFlags, 
    97     void sendKey(QEvent::Type eventType, Qt::Key key, Qt::KeyboardModifiers modFlags, 
   101     CRemConInterfaceSelector *selector;
   103     CRemConInterfaceSelector *selector;
   102     
   104     
   103     CRemConCoreApiTarget *target;
   105     CRemConCoreApiTarget *target;
   104     CRemConCallHandlingTarget *targetEx;
   106     CRemConCallHandlingTarget *targetEx;
   105 
   107 
   106     ResponseHandler *handler;
   108     CResponseHandler *handler;
   107     ResponseHandlerEx *handlerEx;
   109     CResponseHandlerEx *handlerEx;
   108     
   110     
   109     XQKeyCapture::CapturingFlags captureFlags;
   111     QFlags<XQKeyCapture::CapturingFlags> captureFlags;
   110     
   112     
   111     QMap<TRemConCoreApiOperationId, Qt::Key> keyMapping;
   113     QMap<TRemConCoreApiOperationId, Qt::Key> keyMapping;
   112 };
   114 };
   113 
   115 
   114 #endif /* TARGETWRAPPER_H_ */
   116 #endif /* TARGETWRAPPER_H_ */