equal
deleted
inserted
replaced
22 #include <QChar> |
22 #include <QChar> |
23 #include <QHash> |
23 #include <QHash> |
24 |
24 |
25 #include "logspredictivetranslator.h" |
25 #include "logspredictivetranslator.h" |
26 |
26 |
|
27 const char StarKey = '*'; |
|
28 const char HashKey = '#'; |
|
29 |
27 |
30 |
28 /** |
31 /** |
29 * abstract translator for ITU-T 12 keys keyboard |
32 * abstract translator for ITU-T 12 keys keyboard |
30 * |
33 * |
31 */ |
34 */ |
36 |
39 |
37 ~LogsPredictive12KeyTranslator(); |
40 ~LogsPredictive12KeyTranslator(); |
38 |
41 |
39 public: //from LogsPredictiveTranslator |
42 public: //from LogsPredictiveTranslator |
40 |
43 |
41 QStringList patternTokens( const QString& pattern ) const; |
44 bool match( const QString& pattern, |
42 int hasPatternSeparators( const QString& pattern ) const; |
45 LogsCntTokenIterator& names ) const; |
43 const QChar translateChar( const QChar character ) const; |
46 const QString translateChar( const QChar character ) const; |
44 QString& trimPattern( QString& pattern, bool tailOnly ) const; |
|
45 |
47 |
46 protected: |
48 protected: |
47 |
49 |
48 explicit LogsPredictive12KeyTranslator( const HbInputLanguage& lang ); |
50 explicit LogsPredictive12KeyTranslator( const HbInputLanguage& lang ); |
49 |
51 |
50 private: |
52 private: |
51 |
53 |
52 void splitPattern( const QString& pattern, QString& car, QString& cdr ) const; |
54 bool doSimpleMatch( const QString& pattern, LogsCntTokenIterator& names ) const; |
53 |
55 bool doComplexMatch( const QStringList& patternArray, LogsCntTokenIterator& names ) const; |
54 |
56 |
55 private: |
57 private: |
56 |
58 |
57 friend class UT_LogsPredictive12KeyTranslator; |
59 friend class UT_LogsPredictive12KeyTranslator; |
58 |
60 |