qtmobileextensions/src/keycapture/keymapper.cpp
changeset 19 46686fb6258c
parent 1 2b40d63a9c3d
child 24 9d760f716ca8
equal deleted inserted replaced
15:1f895d8a5b2b 19:46686fb6258c
    24 // 
    24 // 
    25  
    25  
    26 #include "keymapper.h"
    26 #include "keymapper.h"
    27 #include <e32keys.h>
    27 #include <e32keys.h>
    28 
    28 
    29 QKeyMapperPrivate::QKeyMapperPrivate()
    29 QKeyMapper::QKeyMapper()
    30 {
    30 {
    31     fillKeyMap();
    31     fillKeyMap();
    32 }
    32 }
    33 
    33 
    34 QKeyMapperPrivate::~QKeyMapperPrivate()
    34 QKeyMapper::~QKeyMapper()
    35 {
    35 {
    36 }
    36 }
    37 
    37 
    38 void QKeyMapperPrivate::fillKeyMap()
    38 void QKeyMapper::fillKeyMap()
    39 {
    39 {
    40     using namespace Qt;
    40     using namespace Qt;
    41     keyMapping.append(KeyMapping(EKeyBackspace, EStdKeyBackspace, Key_Backspace));
    41     keyMapping.append(KeyMapping(EKeyBackspace, EStdKeyBackspace, Key_Backspace));
    42     keyMapping.append(KeyMapping(EKeyTab, EStdKeyTab, Key_Tab));
    42     keyMapping.append(KeyMapping(EKeyTab, EStdKeyTab, Key_Tab));
    43     keyMapping.append(KeyMapping(EKeyEnter, EStdKeyEnter, Key_Enter));
    43     keyMapping.append(KeyMapping(EKeyEnter, EStdKeyEnter, Key_Enter));
   119 //    keyMapping.append(KeyMapping(EKeyApplication19, EStdKeyApplication19, Key_CameraFocus));  //not supported by qt yet
   119 //    keyMapping.append(KeyMapping(EKeyApplication19, EStdKeyApplication19, Key_CameraFocus));  //not supported by qt yet
   120     keyMapping.append(KeyMapping(EKeyYes, EStdKeyYes, Key_Yes));
   120     keyMapping.append(KeyMapping(EKeyYes, EStdKeyYes, Key_Yes));
   121     keyMapping.append(KeyMapping(EKeyNo, EStdKeyNo, Key_No));    	
   121     keyMapping.append(KeyMapping(EKeyNo, EStdKeyNo, Key_No));    	
   122 }
   122 }
   123 
   123 
   124 int QKeyMapperPrivate::mapS60KeyToQt(TUint s60key)
   124 int QKeyMapper::mapS60KeyToQt(TUint s60key)
   125 {
   125 {
   126 	int res = Qt::Key_unknown;
   126 	int res = Qt::Key_unknown;
   127 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   127 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   128 		if ( keyMapping[i].s60KeyCode == s60key){
   128 		if ( keyMapping[i].s60KeyCode == s60key){
   129 			res = keyMapping[i].qtKey;
   129 			res = keyMapping[i].qtKey;
   131 		}
   131 		}
   132 	}
   132 	}
   133 	return res;
   133 	return res;
   134 }
   134 }
   135 
   135 
   136 int QKeyMapperPrivate::mapS60ScanCodesToQt(TUint s60scanCode)
   136 int QKeyMapper::mapS60ScanCodesToQt(TUint s60scanCode)
   137 {
   137 {
   138 	int res = Qt::Key_unknown;
   138 	int res = Qt::Key_unknown;
   139 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   139 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   140 		if ( keyMapping[i].s60ScanCode == s60scanCode){
   140 		if ( keyMapping[i].s60ScanCode == s60scanCode){
   141 			res = keyMapping[i].qtKey;
   141 			res = keyMapping[i].qtKey;
   143 		}
   143 		}
   144 	}
   144 	}
   145 	return res;
   145 	return res;
   146 }
   146 }
   147 
   147 
   148 int QKeyMapperPrivate::mapQtToS60Key(int qtKey)
   148 int QKeyMapper::mapQtToS60Key(int qtKey)
   149 {
   149 {
   150     int res = KErrUnknown;
   150     int res = KErrUnknown;
   151 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   151 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   152 		if ( keyMapping[i].qtKey == qtKey){
   152 		if ( keyMapping[i].qtKey == qtKey){
   153 			res = keyMapping[i].s60KeyCode;
   153 			res = keyMapping[i].s60KeyCode;
   155 		}
   155 		}
   156 	}
   156 	}
   157 	return res;
   157 	return res;
   158 }
   158 }
   159 
   159 
   160 int QKeyMapperPrivate::mapQtToS60ScanCodes(int qtKey)
   160 int QKeyMapper::mapQtToS60ScanCodes(int qtKey)
   161 {
   161 {
   162 	int res = KErrUnknown;
   162 	int res = KErrUnknown;
   163 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   163 	for ( int i = 0, size = keyMapping.count(); i<size; i++){
   164 		if ( keyMapping[i].qtKey == qtKey){
   164 		if ( keyMapping[i].qtKey == qtKey){
   165 			res = keyMapping[i].s60ScanCode;
   165 			res = keyMapping[i].s60ScanCode;