logsui/logscntfinder/inc/logspredictivetranslator.h
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 17 90fe74753f71
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
    18 #ifndef LOGSPREDICTIVETRANSLATOR_H
    18 #ifndef LOGSPREDICTIVETRANSLATOR_H
    19 #define LOGSPREDICTIVETRANSLATOR_H
    19 #define LOGSPREDICTIVETRANSLATOR_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QChar>
    22 #include <QChar>
       
    23 #include <QList>
    23 
    24 
    24 class HbKeymap;
    25 class HbKeymap;
       
    26 class HbInputLanguage;
    25 
    27 
    26 /**
    28 /**
    27  * predictive translator. Singelton
    29  * predictive translator. Singelton
    28  *
    30  *
    29  */
    31  */
    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