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; |