qtmobileextensions/src/keycapture/capturerequest_s60.cpp
changeset 27 6bfad47013df
parent 19 46686fb6258c
equal deleted inserted replaced
26:3d09643def13 27:6bfad47013df
    33 #ifndef _XQKEYCAPTURE_UNITTEST_
    33 #ifndef _XQKEYCAPTURE_UNITTEST_
    34     RWindowGroup* aGroup
    34     RWindowGroup* aGroup
    35 #else
    35 #else
    36     MyTestWindowGroup* aGroup
    36     MyTestWindowGroup* aGroup
    37 #endif
    37 #endif
    38 	):
    38     ):
    39     mKey(aKey), 
    39     mKey(aKey), 
    40     mModifiersMask(aModifiersMask), 
    40     mModifiersMask(aModifiersMask), 
    41     mModifier(aModifier), 
    41     mModifier(aModifier), 
    42     mRequestType(aRequestType),
    42     mRequestType(aRequestType),
    43     longKeyFlags(aLongKeyFlags),
    43     longKeyFlags(aLongKeyFlags),
    86         } else { // following probably is not needed, it could be used to capture Modifires keys as normal keys
    86         } else { // following probably is not needed, it could be used to capture Modifires keys as normal keys
    87             //In Qt you might request capture CTRL key, in symbian you have to capture Left and Right CTRL keys
    87             //In Qt you might request capture CTRL key, in symbian you have to capture Left and Right CTRL keys
    88             bool additionalAction = false;
    88             bool additionalAction = false;
    89             TUint additionalKey = 0;
    89             TUint additionalKey = 0;
    90             switch(mKey){
    90             switch(mKey){
    91             case EKeyLeftShift:
    91                 case EKeyLeftShift:
    92                 additionalAction = true;
    92                     additionalAction = true;
    93                 additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightShift : EKeyRightShift;
    93                     additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightShift : EKeyRightShift;
    94                 break;
    94                     break;
    95             case EKeyLeftCtrl:
    95                 case EKeyLeftCtrl:
    96                 additionalAction = true;
    96                     additionalAction = true;
    97                 additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightCtrl : EKeyRightCtrl;
    97                     additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightCtrl : EKeyRightCtrl;
    98                 break;
    98                     break;
    99             case EKeyLeftFunc:
       
   100                 additionalAction = true;
       
   101                 additionalKey = (mRequestType == CaptureRequestTypeUpAndDown) ? EStdKeyRightFunc : EKeyRightFunc;
       
   102                 break;
       
   103             }
    99             }
   104 
   100 
   105             if (additionalAction && additionalKey != 0) {
   101             if (additionalAction && additionalKey != 0) {
   106                 TX_LOG_ARGS( QString("additionalAction needed"));
   102                 TX_LOG_ARGS( QString("additionalAction needed"));
   107                 switch (mRequestType) {
   103                 switch (mRequestType) {
   108                 case CaptureRequestTypeNormal:
   104                 case CaptureRequestTypeNormal:
   109                     mAdditionalRequestHandle = mGroup->CaptureKey(additionalKey,
   105                     mAdditionalRequestHandle = mGroup->CaptureKey(additionalKey,
   110                         translatedModifierMask(), translatedModifier());
   106                         translatedModifierMask(), translatedModifier());
   111                     break;
   107                     break;
   112                 case CaptureRequestTypeLong:
   108                 case CaptureRequestTypeLong:
   113                     mAdditionalRequestHandle = mGroup->CaptureLongKey(additionalKey,
   109                     mAdditionalRequestHandle = mGroup->CaptureLongKey(additionalKey, additionalKey,
   114                         additionalKey, translatedModifierMask(), translatedModifier(), 0, longKeyFlags);
   110                         translatedModifierMask(), translatedModifier(), 0, longKeyFlags);
   115                     break;
   111                     break;
   116                 case CaptureRequestTypeUpAndDown:
   112                 case CaptureRequestTypeUpAndDown:
   117                     mAdditionalRequestHandle = mGroup->CaptureKeyUpAndDowns(additionalKey,
   113                     mAdditionalRequestHandle = mGroup->CaptureKeyUpAndDowns(additionalKey,
   118                         translatedModifierMask(), translatedModifier());
   114                         translatedModifierMask(), translatedModifier());
   119                     break;
   115                     break;