diff -r acd4e87b24b4 -r 2f0af9ba7665 logsui/logscntfinder/src/logspredictivetranslator.cpp --- a/logsui/logscntfinder/src/logspredictivetranslator.cpp Fri Sep 17 16:47:32 2010 +0300 +++ b/logsui/logscntfinder/src/logspredictivetranslator.cpp Fri Oct 15 14:47:48 2010 +0300 @@ -39,10 +39,8 @@ LOGS_QDEBUG( "logs [FINDER] -> LogsPredictiveTranslator::\ instance()" ) if ( !mInstance ) { - HbInputLanguage lang = - HbInputSettingProxy::instance()->globalInputLanguage(); - LOGS_QDEBUG_2( "logs [FINDER] Input lang is %d", - lang.language() ) + HbInputLanguage lang = currentLanguage(); + LOGS_QDEBUG_2( "logs [FINDER] Current lang is %d",lang.language() ) switch( lang.language() ) { case QLocale::Thai: mInstance = new LogsPredictiveThai12KeyTranslator( lang ); @@ -143,7 +141,7 @@ } else { delete mNameTranslator; mNameTranslator = new LogsPredictiveLatin12KeyTranslator(); - if( mNameTranslator->mKeyMap && + if( mNameTranslator->keyMap() && mNameTranslator->encodes( name ) ) { nameTranslator = mNameTranslator; LOGS_QDEBUG( "logs [FINDER] <- LogsPredictiveTranslator::\ @@ -152,7 +150,7 @@ } delete mNameTranslator; mNameTranslator = new LogsPredictiveThai12KeyTranslator(); - if( mNameTranslator->mKeyMap && + if( mNameTranslator->keyMap() && mNameTranslator->encodes( name ) ) { nameTranslator = mNameTranslator; LOGS_QDEBUG( "logs [FINDER] <- LogsPredictiveTranslator::\ @@ -182,20 +180,21 @@ return ok; } + // ----------------------------------------------------------------------------- -// LogsPredictiveTranslator::translatePattern() +// LogsPredictiveTranslator::preparePattern() // ----------------------------------------------------------------------------- // -const QString LogsPredictiveTranslator::translatePattern( +const QString LogsPredictiveTranslator::preparePattern( const QString& pattern ) const { - LOGS_QDEBUG( "logs [FINDER] -> LogsPredictiveTranslator::translatePattern()" ) + LOGS_QDEBUG( "logs [FINDER] -> LogsPredictiveTranslator::preparePattern()" ) QString result = translate( pattern ); if ( !result.length() ) { result = pattern; } - LOGS_QDEBUG( "logs [FINDER] <- LogsPredictiveTranslator::translatePattern()" ) + LOGS_QDEBUG( "logs [FINDER] <- LogsPredictiveTranslator::preparePattern()" ) return result; } @@ -215,8 +214,8 @@ const QChar* content = text.data(); int index = 0; while( index < count && isok ) { - QChar ch = translateChar( *content++, isok ); - if ( !ch.isNull() ) { + QString ch = translateChar( *content++, isok ); + if ( !ch.isEmpty() ) { result.append( ch ); } index++; @@ -230,3 +229,15 @@ } +// ----------------------------------------------------------------------------- +// LogsPredictiveTranslator::currentLanguage() +// ----------------------------------------------------------------------------- +// +HbInputLanguage LogsPredictiveTranslator::currentLanguage() +{ + HbInputLanguage lang = + HbInputSettingProxy::instance()->globalInputLanguage(); + + return lang; +} +