contacts_plat/predictivesearch_client_api/tsrc/PsClientTestSuite/src/TestSuiteInputData.cpp
branchRCL_3
changeset 74 6b5524b4f673
parent 63 f4a778e096c2
child 85 38bb213f60ba
--- a/contacts_plat/predictivesearch_client_api/tsrc/PsClientTestSuite/src/TestSuiteInputData.cpp	Tue Sep 14 20:54:53 2010 +0300
+++ b/contacts_plat/predictivesearch_client_api/tsrc/PsClientTestSuite/src/TestSuiteInputData.cpp	Wed Sep 15 11:56:55 2010 +0300
@@ -22,6 +22,24 @@
 #include "pstestcontactshandler.h"
 #include "psclienttestsuitedefs.h"
 #include <vpbkeng.rsg>
+#include <f32file.h>
+#include <CHARCONV.H>
+
+void CTestSuiteInputData::ConvUtf2UniL( const TDesC& aOriginal, TDes& aRes )
+    {
+    HBufC8* buf8 = HBufC8::NewLC( aOriginal.Length() * 2 );
+    buf8->Des().Copy( aOriginal );
+    TPtrC8 str = buf8->Des();
+
+    HBufC* InfoText = CnvUtfConverter::ConvertToUnicodeFromUtf8L( str );
+    CleanupStack::PushL( InfoText );
+    TPtr16 ptr = InfoText->Des();
+
+    aRes.Zero();
+    aRes.Copy( ptr );
+
+    CleanupStack::PopAndDestroy( 2 );
+    }
 
 // ============================== MEMBER FUNCTIONS ============================
 
@@ -422,9 +440,14 @@
             j++;
 
         TPtrC16 dataPtr = aInput.Mid(Startpos ,j - Startpos);	
-
+        
+        HBufC* buf = dataPtr.AllocLC();
+        TPtr uniPtr = buf->Des();
+        ConvUtf2UniL( dataPtr, uniPtr);
+        
         // Add data to the class
-        tempcacheData->data.Append(dataPtr.AllocL());
+        tempcacheData->data.Append(uniPtr.AllocL());
+        CleanupStack::PopAndDestroy();
 
         commaPos = j ;  
         j++;   
@@ -548,12 +571,16 @@
             j++;
 			      
         TPtrC16 dataPtr = aInput.Mid(Startpos ,j - Startpos);	
+        HBufC* buf = dataPtr.AllocLC();
+        TPtr uniPtr = buf->Des();
+        ConvUtf2UniL( dataPtr, uniPtr);
 			
         // Add data to the output
-        HBufC* tempData = dataPtr.AllocL();
+        HBufC* tempData = uniPtr.AllocL();
         aSeparatedData.Append(tempData);
         SeparatorPos = j;  
         j++;   
+        CleanupStack::PopAndDestroy();
 	}
 }
 
@@ -846,7 +873,11 @@
 // -----------------------------------------------------------------------------
 void CTestSuiteInputData::ParseInputInputSearchStringL(TDesC& aInput)
 {
-	iInputSearchString = aInput.AllocL();
+	HBufC* buf = aInput.AllocLC();
+	TPtr uniPtr = buf->Des();
+	ConvUtf2UniL( aInput, uniPtr);
+	iInputSearchString = uniPtr.AllocL();
+	CleanupStack::PopAndDestroy();
 }
 
 // -----------------------------------------------------------------------------
@@ -950,8 +981,13 @@
 	HBufC* temp2 = aInput.Right(len - 1).AllocL();
 	ParseInputForContactsDataL(*temp2,0);
 	
+    HBufC* buf = gropName->AllocLC();
+    TPtr uniPtr = buf->Des();
+    ConvUtf2UniL( gropName->Des(), uniPtr);
+	
 	//Add the group
-	iContactHandler->AddGroupL(*gropName);
+	iContactHandler->AddGroupL(*buf);
+	CleanupStack::PopAndDestroy();
 	CActiveScheduler :: Start();
 	
 	//Create Contacts 
@@ -964,7 +1000,11 @@
 // -----------------------------------------------------------------------------
 void CTestSuiteInputData::ParseInputForSearchWithinGroupL(TDesC& aInput)
 {
-	iGroupToBeSearched = aInput.AllocL();	
+	HBufC* buf = aInput.AllocLC();
+	TPtr uniPtr = buf->Des();
+	ConvUtf2UniL( aInput, uniPtr);
+	iGroupToBeSearched = uniPtr.AllocL();
+	CleanupStack::PopAndDestroy();
 }
 
 // -----------------------------------------------------------------------------