logsui/logscntfinder/inc/logspredictivelatin12keytranslator.h
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 21 2f0af9ba7665
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QChar>
    22 #include <QChar>
    23 #include <QHash>
    23 #include <QHash>
    24 
    24 
    25 #include "logspredictive12keytranslator.h"
    25 #include "logspredictive12keytranslator.h"
       
    26 class HbInputLanguage;
    26 
    27 
       
    28 //Name: ISO_8859-1:1987 [RFC1345,KXS2]
       
    29 //MIBenum: 4
       
    30 //Source: ECMA registry
       
    31 const int MIBenumLatin = 4;
    27 
    32 
    28 /**
    33 /**
    29  * translator for Latin ITU-T 12 keys keyboard 
    34  * translator for Latin ITU-T 12 keys keyboard 
    30  *
    35  *
    31  */
    36  */
    33 {
    38 {
    34 
    39 
    35 public: 
    40 public: 
    36 
    41 
    37     explicit LogsPredictiveLatin12KeyTranslator();
    42     explicit LogsPredictiveLatin12KeyTranslator();
       
    43     explicit LogsPredictiveLatin12KeyTranslator( const HbInputLanguage& lang );
    38     ~LogsPredictiveLatin12KeyTranslator();
    44     ~LogsPredictiveLatin12KeyTranslator();
    39 
    45 
    40 public: //from LogsPredictiveTranslator
    46 public: //from LogsPredictiveTranslator
    41     
    47     
    42     QStringList nameTokens( const QString& name ) const;
    48     QStringList nameTokens( const QString& name ) const;
       
    49     inline int mib() const {return MIBenumLatin;}
       
    50     
    43     
    51     
    44 public: //from LogsPredictive12KeyTranslator
    52 public: //from LogsPredictive12KeyTranslator
    45     
    53     
    46     const QChar translateChar( const QChar character ) const;
    54     const QChar translateChar( const QChar character, bool& ok ) const;
    47     
    55     
    48 
    56 private:
       
    57     
       
    58     void createSpecialMapping();
       
    59     
    49 private:
    60 private:
    50     
    61     
    51     QHash<QChar,QChar> mSpecialKeyMap;
    62     QHash<QChar,QChar> mSpecialKeyMap;
    52     friend class UT_LogsPredictiveLatin12KeyTranslator;
    63     friend class UT_LogsPredictiveLatin12KeyTranslator;
    53     
    64