logsui/logscntfinder/inc/logspredictive12keytranslator.h
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    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