qtmobileextensions/src/keycapture/capturerequest_s60.cpp
changeset 19 46686fb6258c
parent 14 6fbed849b4f4
child 27 6bfad47013df
--- a/qtmobileextensions/src/keycapture/capturerequest_s60.cpp	Tue Jul 06 15:12:50 2010 +0300
+++ b/qtmobileextensions/src/keycapture/capturerequest_s60.cpp	Wed Aug 18 10:38:12 2010 +0300
@@ -60,25 +60,25 @@
         TX_LOG_ARGS( QString("!mGroup"));
     } else {
         switch (mRequestType) {
-            case CaptureRequestTypeNormal:
-                mRequestHandle = mGroup->CaptureKey(mKey, translatedModifierMask(),
-                    translatedModifier());
-                TX_LOG_ARGS( QString("CaptureKey done"))
-                break;
-            case CaptureRequestTypeLong:
-                mRequestHandle = mGroup->CaptureLongKey(mKey, mKey,
-                    translatedModifierMask(), translatedModifier(), 0, longKeyFlags);
-                TX_LOG_ARGS( QString("CaptureLongKey done"))
-                break;
-            case CaptureRequestTypeUpAndDown:
-                mRequestHandle = mGroup->CaptureKeyUpAndDowns(mKey,
-                    translatedModifierMask(), translatedModifier());
-                TX_LOG_ARGS( QString("CaptureKeyUpAndDowns done"))
-                break;
-            default:
-                res = KErrNotSupported;
-                TX_LOG_ARGS( QString("request not done"))
-                break;
+        case CaptureRequestTypeNormal:
+            mRequestHandle = mGroup->CaptureKey(mKey, translatedModifierMask(),
+                translatedModifier());
+            TX_LOG_ARGS( QString("CaptureKey done"))
+            break;
+        case CaptureRequestTypeLong:
+            mRequestHandle = mGroup->CaptureLongKey(mKey, mKey,
+                translatedModifierMask(), translatedModifier(), 0, longKeyFlags);
+            TX_LOG_ARGS( QString("CaptureLongKey done"))
+            break;
+        case CaptureRequestTypeUpAndDown:
+            mRequestHandle = mGroup->CaptureKeyUpAndDowns(mKey,
+                translatedModifierMask(), translatedModifier());
+            TX_LOG_ARGS( QString("CaptureKeyUpAndDowns done"))
+            break;
+        default:
+            res = KErrNotSupported;
+            TX_LOG_ARGS( QString("request not done"))
+            break;
         }
         
         if (mRequestHandle < 0){
@@ -87,37 +87,21 @@
             //In Qt you might request capture CTRL key, in symbian you have to capture Left and Right CTRL keys
             bool additionalAction = false;
             TUint additionalKey = 0;
-			if (mRequestType == CaptureRequestTypeNormal && mRequestType == CaptureRequestTypeLong){
-				if (mKey == EKeyLeftShift) {
-					additionalAction = true;
-					additionalKey = EKeyRightShift;
-				}
-			
-				if (mKey == EKeyLeftCtrl) {
-					additionalAction = true;
-					additionalKey = EKeyRightCtrl;
-				}
-			
-				if (mKey == EKeyLeftFunc) {
-					additionalAction = true;
-					additionalKey = EKeyRightFunc;
-				}
-			} else { //for CaptureRequestTypeUpAndDown ise StdKeys
-				if (mKey == EStdKeyLeftShift) {
-					additionalAction = true;
-					additionalKey = EStdKeyRightShift;
-				}
-			
-				if (mKey == EStdKeyLeftCtrl) {
-					additionalAction = true;
-					additionalKey = EStdKeyRightCtrl;
-				}
-			
-				if (mKey == EStdKeyLeftFunc) {
-					additionalAction = true;
-					additionalKey = EStdKeyRightFunc;
-				}
-			}
+            switch(mKey){
+            case EKeyLeftShift:
+                additionalAction = true;
+                additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightShift : EKeyRightShift;
+                break;
+            case EKeyLeftCtrl:
+                additionalAction = true;
+                additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightCtrl : EKeyRightCtrl;
+                break;
+            case EKeyLeftFunc:
+                additionalAction = true;
+                additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightFunc : EKeyRightFunc;
+                break;
+            }
+
             if (additionalAction && additionalKey != 0) {
                 TX_LOG_ARGS( QString("additionalAction needed"));
                 switch (mRequestType) {