diff -r acd4e87b24b4 -r 2f0af9ba7665 logsui/logscntfinder/inc/logspredictive12keytranslator.h --- a/logsui/logscntfinder/inc/logspredictive12keytranslator.h Fri Sep 17 16:47:32 2010 +0300 +++ b/logsui/logscntfinder/inc/logspredictive12keytranslator.h Fri Oct 15 14:47:48 2010 +0300 @@ -24,6 +24,9 @@ #include "logspredictivetranslator.h" +const char StarKey = '*'; +const char HashKey = '#'; + /** * abstract translator for ITU-T 12 keys keyboard @@ -38,10 +41,9 @@ public: //from LogsPredictiveTranslator - QStringList patternTokens( const QString& pattern ) const; - int hasPatternSeparators( const QString& pattern ) const; - const QChar translateChar( const QChar character ) const; - QString& trimPattern( QString& pattern, bool tailOnly ) const; + bool match( const QString& pattern, + LogsCntTokenIterator& names ) const; + const QString translateChar( const QChar character ) const; protected: @@ -49,8 +51,8 @@ private: - void splitPattern( const QString& pattern, QString& car, QString& cdr ) const; - + bool doSimpleMatch( const QString& pattern, LogsCntTokenIterator& names ) const; + bool doComplexMatch( const QStringList& patternArray, LogsCntTokenIterator& names ) const; private: