logsui/logscntfinder/inc/logspredictivelatin12keytranslator.h
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 21 2f0af9ba7665
--- a/logsui/logscntfinder/inc/logspredictivelatin12keytranslator.h	Fri May 14 15:52:41 2010 +0300
+++ b/logsui/logscntfinder/inc/logspredictivelatin12keytranslator.h	Thu May 27 12:51:53 2010 +0300
@@ -23,7 +23,12 @@
 #include <QHash>
 
 #include "logspredictive12keytranslator.h"
+class HbInputLanguage;
 
+//Name: ISO_8859-1:1987 [RFC1345,KXS2]
+//MIBenum: 4
+//Source: ECMA registry
+const int MIBenumLatin = 4;
 
 /**
  * translator for Latin ITU-T 12 keys keyboard 
@@ -35,17 +40,23 @@
 public: 
 
     explicit LogsPredictiveLatin12KeyTranslator();
+    explicit LogsPredictiveLatin12KeyTranslator( const HbInputLanguage& lang );
     ~LogsPredictiveLatin12KeyTranslator();
 
 public: //from LogsPredictiveTranslator
     
     QStringList nameTokens( const QString& name ) const;
+    inline int mib() const {return MIBenumLatin;}
+    
     
 public: //from LogsPredictive12KeyTranslator
     
-    const QChar translateChar( const QChar character ) const;
+    const QChar translateChar( const QChar character, bool& ok ) const;
     
-
+private:
+    
+    void createSpecialMapping();
+    
 private:
     
     QHash<QChar,QChar> mSpecialKeyMap;