qtmobileextensions/src/keycapture/targetwrapper.cpp
changeset 27 6bfad47013df
parent 26 3d09643def13
--- a/qtmobileextensions/src/keycapture/targetwrapper.cpp	Fri Sep 17 08:34:25 2010 +0300
+++ b/qtmobileextensions/src/keycapture/targetwrapper.cpp	Mon Oct 04 01:32:41 2010 +0300
@@ -65,6 +65,7 @@
 
 void TargetWrapper::reset()
 {
+    TX_ENTRY
     try {
         cleanup();
     
@@ -93,19 +94,20 @@
         handlerEx = 0;
         qDebug() << "TargetWrapper::init - exception: " << e.what();
         throw;
-    }    
+    }
+    TX_EXIT
 }
 
 Qt::Key TargetWrapper::mapKey(TRemConCoreApiOperationId aOperationId)
 {
+    TX_ENTRY
     Qt::Key key = keyMapping.value(aOperationId);
     
-    if (key != Qt::Key())
-        return key;
-    else {
-        return Qt::Key_unknown;
+    if (key == Qt::Key()) {
+        key = Qt::Key_unknown;
     }
-    
+    TX_EXIT
+    return key;
 }
 
 /*
@@ -113,16 +115,19 @@
  */
 void TargetWrapper::cleanup()
 {
+    TX_ENTRY
     delete handler;
     handler = 0;
     delete handlerEx;
     handlerEx = 0;
     delete selector;
     selector = 0;
+    TX_EXIT
 }
 
 void TargetWrapper::MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct)
 {
+    TX_ENTRY
     if (target) {
         Qt::Key key = mapKey(aOperationId); 
         switch (aButtonAct) {
@@ -140,6 +145,7 @@
                 sendKey(QEvent::KeyRelease, key, Qt::NoModifier, aOperationId);
                 break;
             default:
+                TX_EXIT
                 return;
         }
     } else {
@@ -151,10 +157,12 @@
     } else {
         qWarning() << "handler in MrccatoCommand was not initialized";
     }
+    TX_EXIT
 }
 
 void TargetWrapper::AnswerCall()
 {
+    TX_ENTRY
     if (targetEx) {
         sendKey(QEvent::KeyPress, Qt::Key_Call, Qt::NoModifier);
         sendKey(QEvent::KeyRelease, Qt::Key_Call, Qt::NoModifier);
@@ -166,10 +174,12 @@
     } else {
         qWarning() << "handlerEx in AnswerCall was not initialized";
     }
+    TX_EXIT
 }
 
 void TargetWrapper::EndCall()
 {
+    TX_ENTRY
     if (targetEx) {
         sendKey(QEvent::KeyPress, Qt::Key_Hangup, Qt::NoModifier);
         sendKey(QEvent::KeyRelease, Qt::Key_Hangup, Qt::NoModifier);
@@ -181,10 +191,12 @@
     } else {
         qWarning() << "handlerEx in EndCall was not initialized";
     }
+    TX_EXIT
 }
 
 void TargetWrapper::AnswerEndCall()
 {
+    TX_ENTRY
     if (targetEx) {
         sendKey(QEvent::KeyPress, Qt::Key_Hangup, Qt::NoModifier);  //TODO: Qt::Key_ToggleCallHangup
         sendKey(QEvent::KeyRelease, Qt::Key_Hangup, Qt::NoModifier); 
@@ -196,40 +208,54 @@
     } else {
         qWarning() << "handlerEx in AnswerEndCall was not initialized";
     }
+    TX_EXIT    
 }
 
 void TargetWrapper::VoiceDial( const TBool aActivate )
 {
+    TX_ENTRY
     Q_UNUSED(aActivate)
+    TX_EXIT
 }
 
 void TargetWrapper::LastNumberRedial()
 {
+    TX_ENTRY
+    TX_EXIT
 }
 
 void TargetWrapper::DialCall( const TDesC8& aTelNumber )
 {
+    TX_ENTRY
     Q_UNUSED(aTelNumber)
+    TX_EXIT
 }
 
 void TargetWrapper::MultipartyCalling( const TDesC8& aData )
 {
+    TX_ENTRY
     Q_UNUSED(aData)
+    TX_EXIT
 }
 
 void TargetWrapper::GenerateDTMF( const TChar aChar )
 {
+    TX_ENTRY
     Q_UNUSED(aChar)
+    TX_EXIT
 }
 
 void TargetWrapper::SpeedDial( const TInt aIndex )    
 {
+    TX_ENTRY
     Q_UNUSED(aIndex)
+    TX_EXIT
 }
 
 void TargetWrapper::sendKey(QEvent::Type eventType, Qt::Key key, Qt::KeyboardModifiers modFlags, 
                     TRemConCoreApiOperationId aOperationId)
 {
+    TX_ENTRY
     QWidget *widget = getTargetWidget();
     if (widget) {
         QKeyEvent *event = NULL;
@@ -245,15 +271,19 @@
             event = new QKeyEvent(eventType, key, modFlags);
         }
         
-        if (event){
+        if (event) {
+            TX_LOG_ARGS("Sending event: " << event->key() << ", " << event->modifiers() << "[" << event->nativeScanCode() << ", " << event->nativeVirtualKey() << ", " << event->nativeModifiers() << "]");
             QApplication::sendEvent(widget, event);
+            TX_LOG_ARGS("Event sent: " << event->key());
             delete event;
         }
     }
+    TX_EXIT
 }
 
 QWidget *TargetWrapper::getTargetWidget()
 {
+    TX_ENTRY
     QWidget *widget;
     widget = QWidget::keyboardGrabber();
     if (!widget) {
@@ -267,6 +297,7 @@
             }
         }
     }
+    TX_EXIT
     return widget;
 }
 
@@ -274,6 +305,7 @@
 
 void TargetWrapper::initMapping()
 {
+    TX_ENTRY
     keyMapping.insert(ERemConCoreApiSelect, Qt::Key_Select);
     keyMapping.insert(ERemConCoreApiUp, Qt::Key_Up);
     keyMapping.insert(ERemConCoreApiDown, Qt::Key_Down);
@@ -337,4 +369,5 @@
     keyMapping.insert(ERemConCoreApiF4, Qt::Key_F4);
     keyMapping.insert(ERemConCoreApiF5, Qt::Key_F5);
     keyMapping.insert(ENop, Qt::Key_unknown);
+    TX_EXIT
 }