logsui/logscntfinder/inc/logspredictivetranslator.h
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 17 90fe74753f71
--- a/logsui/logscntfinder/inc/logspredictivetranslator.h	Fri May 14 15:52:41 2010 +0300
+++ b/logsui/logscntfinder/inc/logspredictivetranslator.h	Thu May 27 12:51:53 2010 +0300
@@ -20,8 +20,10 @@
 
 #include <QObject>
 #include <QChar>
+#include <QList>
 
 class HbKeymap;
+class HbInputLanguage;
 
 /**
  * predictive translator. Singelton
@@ -37,27 +39,34 @@
     
     ~LogsPredictiveTranslator();
     
-    const QString translate( const QString& name, int count = -1 ) const;
-    int startsWith( const QString& text, const QString& pattern, 
-                    bool optimize = true ) const;
+    const QString translatePattern( const QString& pattern ) const;
+    const QString translateText( const QString& text );
     
 public: //abstracts
     
     virtual QStringList nameTokens( const QString& name ) const = 0;
     virtual QStringList patternTokens( const QString& pattern ) const = 0;
     virtual int hasPatternSeparators( const QString& pattern ) const = 0;
-    virtual const QChar translateChar( const QChar character ) const = 0;
+    virtual const QChar translateChar( const QChar character, bool& ok ) const = 0;
+    virtual int mib() const = 0;
     
 protected:
     
-    explicit LogsPredictiveTranslator();
-
+    explicit LogsPredictiveTranslator( const HbInputLanguage& lang );
+    bool encodes( const QString& sniplet );
+    const QString translate( const QString& text, bool* ok = 0, int count = -1 ) const;
+    
+private:
+    
+    const LogsPredictiveTranslator& nameTranslator( const QString& name );
+    
 protected:
     
     const HbKeymap* mKeyMap;
 
 private:
     
+    LogsPredictiveTranslator* mNameTranslator;
     static LogsPredictiveTranslator* mInstance;
     friend class UT_LogsPredictiveTranslator;