35 static LogsPredictiveTranslator* instance(); |
37 static LogsPredictiveTranslator* instance(); |
36 static void deleteInstance(); |
38 static void deleteInstance(); |
37 |
39 |
38 ~LogsPredictiveTranslator(); |
40 ~LogsPredictiveTranslator(); |
39 |
41 |
40 const QString translate( const QString& name, int count = -1 ) const; |
42 const QString translatePattern( const QString& pattern ) const; |
41 int startsWith( const QString& text, const QString& pattern, |
43 const QString translateText( const QString& text ); |
42 bool optimize = true ) const; |
|
43 |
44 |
44 public: //abstracts |
45 public: //abstracts |
45 |
46 |
46 virtual QStringList nameTokens( const QString& name ) const = 0; |
47 virtual QStringList nameTokens( const QString& name ) const = 0; |
47 virtual QStringList patternTokens( const QString& pattern ) const = 0; |
48 virtual QStringList patternTokens( const QString& pattern ) const = 0; |
48 virtual int hasPatternSeparators( const QString& pattern ) const = 0; |
49 virtual int hasPatternSeparators( const QString& pattern ) const = 0; |
49 virtual const QChar translateChar( const QChar character ) const = 0; |
50 virtual const QChar translateChar( const QChar character, bool& ok ) const = 0; |
|
51 virtual int mib() const = 0; |
50 |
52 |
51 protected: |
53 protected: |
52 |
54 |
53 explicit LogsPredictiveTranslator(); |
55 explicit LogsPredictiveTranslator( const HbInputLanguage& lang ); |
54 |
56 bool encodes( const QString& sniplet ); |
|
57 const QString translate( const QString& text, bool* ok = 0, int count = -1 ) const; |
|
58 |
|
59 private: |
|
60 |
|
61 const LogsPredictiveTranslator& nameTranslator( const QString& name ); |
|
62 |
55 protected: |
63 protected: |
56 |
64 |
57 const HbKeymap* mKeyMap; |
65 const HbKeymap* mKeyMap; |
58 |
66 |
59 private: |
67 private: |
60 |
68 |
|
69 LogsPredictiveTranslator* mNameTranslator; |
61 static LogsPredictiveTranslator* mInstance; |
70 static LogsPredictiveTranslator* mInstance; |
62 friend class UT_LogsPredictiveTranslator; |
71 friend class UT_LogsPredictiveTranslator; |
63 |
72 |
64 }; |
73 }; |
65 |
74 |