contacts_plat/predictivesearch_client_api/tsrc/PsClientTestSuite/src/TestSuiteInputData.cpp
branchRCL_3
changeset 6 e8e3147d53eb
parent 0 e686773b3f54
child 13 a6539d1e8e43
equal deleted inserted replaced
5:81f8547efd4f 6:e8e3147d53eb
   613 void CTestSuiteInputData::CreateSearchQueryL(CPsQuery& aPsQuery, TDesC& aQueryBuf)
   613 void CTestSuiteInputData::CreateSearchQueryL(CPsQuery& aPsQuery, TDesC& aQueryBuf)
   614 {
   614 {
   615 	TKeyboardModes keyboardMode = EModeUndefined;
   615 	TKeyboardModes keyboardMode = EModeUndefined;
   616 
   616 
   617     // Check the keyboard mode
   617     // Check the keyboard mode
   618 	if(iKeyboardModeBuf->Des().Compare(KItut) == 0)
   618 	if(iKeyboardModeBuf->Compare(KItut) == 0)
   619 	{
   619 	{
   620 	    keyboardMode = EItut;
   620 	    keyboardMode = EItut;
   621 	}
   621 	}
   622 	else if (iKeyboardModeBuf->Des().Compare(KQwerty) == 0)
   622 	else if (iKeyboardModeBuf->Compare(KQwerty) == 0)
   623 	{
   623 	{
   624 	    keyboardMode = EQwerty;
   624 	    keyboardMode = EQwerty;
   625 	}
   625 	}
       
   626 	else if (iKeyboardModeBuf->Compare(KPredictiveItuT) == 0)
       
   627 	{
       
   628 		keyboardMode = EPredictiveItuT;
       
   629 	}
       
   630 	else if (iKeyboardModeBuf->Compare(KPredictiveQwerty) == 0)
       
   631 	{
       
   632 		keyboardMode = EPredictiveQwerty;
       
   633 	}
       
   634 	else if (iKeyboardModeBuf->Compare(KPredictiveDefaultKeyboard) == 0)
       
   635 	{
       
   636 		keyboardMode = EPredictiveDefaultKeyboard;
       
   637 	}
       
   638 	else if (iKeyboardModeBuf->Compare(KNonPredictive) == 0)
       
   639 	{
       
   640 		keyboardMode = ENonPredictive;
       
   641 	}
   626 
   642 
   627 	else // mixed mode
   643 	else // mixed mode
   628 	{
   644 	{
   629 		// convert the search query to the required format
   645 		// convert the search query to the required format
   630 		_LIT(KCode,"i");
       
   631 		for(TInt i = 0; i < aQueryBuf.Length(); i++)
   646 		for(TInt i = 0; i < aQueryBuf.Length(); i++)
   632 		{
   647 		{
   633 			CPsQueryItem* item = CPsQueryItem::NewL();
   648 			CPsQueryItem* item = CPsQueryItem::NewL();
   634 	    	item->SetCharacter(aQueryBuf[i]); // set search character
   649 	    	item->SetCharacter(aQueryBuf[i]); // set search character
   635 	    	
   650 	    	
   636 	    	// set the keyboard mode
   651 	    	// set the keyboard mode
   637 	    	if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KCode) == 0)
   652 	    	if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveItuTCode) == 0)
   638  			{
   653  			{
   639  				item->SetMode(EItut);
   654  				item->SetMode(EPredictiveItuT);
   640  			}
   655  			}
       
   656             else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveQwertyCode) == 0)
       
   657             {
       
   658                 item->SetMode(EPredictiveQwerty);
       
   659             }
       
   660             else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveDefaultCode) == 0)
       
   661             {
       
   662                 item->SetMode(EPredictiveDefaultKeyboard);
       
   663             }
       
   664             else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KNonPredictiveCode) == 0)
       
   665             {
       
   666                 item->SetMode(ENonPredictive);
       
   667             }
   641  			else 
   668  			else 
   642  			{
   669  			{
   643  				item->SetMode(EQwerty);
   670  				item->SetMode(EModeUndefined);
   644  			}
   671  			}
   645  			
   672  			
   646  			aPsQuery.AppendL(*item);
   673  			aPsQuery.AppendL(*item);
   647 		}
   674 		}
   648 		
   675