qtmobileextensions/src/keycapture/keymapper.h
changeset 24 9d760f716ca8
parent 19 46686fb6258c
equal deleted inserted replaced
19:46686fb6258c 24:9d760f716ca8
    35 
    35 
    36 #include <e32keys.h>
    36 #include <e32keys.h>
    37 
    37 
    38 class QKeyEvent;
    38 class QKeyEvent;
    39 
    39 
    40 class KeyMapping 
    40 
    41 {
    41 struct KeyMapping{
    42 public:
       
    43     KeyMapping(TKeyCode aS60KeyCode, TStdScanCode aS60ScanCode, Qt::Key aQtKey) : s60KeyCode(aS60KeyCode), s60ScanCode(aS60ScanCode), qtKey(aQtKey) { };
       
    44 	
       
    45     TKeyCode s60KeyCode;
    42     TKeyCode s60KeyCode;
    46     TStdScanCode s60ScanCode; 
    43     TStdScanCode s60ScanCode;
    47     Qt::Key qtKey;
    44     Qt::Key qtKey;
    48 }; 
    45 };
    49 
    46 
    50 class QKeyMapper
    47 class QKeyMapper
    51 {
    48 {
    52 public:
    49 public:
    53     QKeyMapper();
    50     QKeyMapper();
    54     ~QKeyMapper();
    51     ~QKeyMapper();
    55 
    52 
    56 #if defined(Q_OS_SYMBIAN)
    53 #if defined(Q_OS_SYMBIAN)
    57 private:
       
    58     QList<KeyMapping> keyMapping;
       
    59     void fillKeyMap();
       
    60 public:
    54 public:
    61     int mapS60KeyToQt(TUint s60key);
    55     int mapS60KeyToQt(TUint s60key);
    62     int mapS60ScanCodesToQt(TUint s60key);
    56     int mapS60ScanCodesToQt(TUint s60key);
    63     int mapQtToS60Key(int qtKey);
    57     int mapQtToS60Key(int qtKey);
    64     int mapQtToS60ScanCodes(int qtKey);
    58     int mapQtToS60ScanCodes(int qtKey);