logsui/logscntfinder/src/logspredictivetranslator.cpp
changeset 21 2f0af9ba7665
parent 15 76d2cf7a585e
--- 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;
+}
+