imstutils/imconversationview/imcvuiapp/src/cimcvappsmileiconutility.cpp
branchRCL_3
changeset 16 d20aea8a18b6
parent 0 5e5d6b214f4f
child 27 2b7283837edb
equal deleted inserted replaced
14:9fdee5e1da30 16:d20aea8a18b6
   211 // ---------------------------------------------------------
   211 // ---------------------------------------------------------
   212 //
   212 //
   213 void CIMCVAppSmileIconUtility::SearchSmilesL( const TDesC& aStr, TDes& aFixedStr,
   213 void CIMCVAppSmileIconUtility::SearchSmilesL( const TDesC& aStr, TDes& aFixedStr,
   214 										 RArray<TInt>* aArray )
   214 										 RArray<TInt>* aArray )
   215 	{
   215 	{
       
   216 	CleanupClosePushL(*aArray);
       
   217 	
   216 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
   218 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
   217 	TInt i;
   219 	TInt i;
   218     iSmileArray.ResetAndDestroy();
   220     iSmileArray.ResetAndDestroy();
   219     SearchSmilesL( aStr, iSmileArray, &aFixedStr );
   221     SearchSmilesL( aStr, iSmileArray, &aFixedStr );
   220 
   222 
   225 		{
   227 		{
   226 		User::LeaveIfError( aArray->Append( iSmileArray[ i ]->Index() ) );
   228 		User::LeaveIfError( aArray->Append( iSmileArray[ i ]->Index() ) );
   227 		}
   229 		}
   228     
   230     
   229 	iSmileArray.ResetAndDestroy();
   231 	iSmileArray.ResetAndDestroy();
       
   232 	
       
   233 	CleanupStack::Pop(aArray);
       
   234 	
   230 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
   235 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
   231 	}
   236 	}
   232 
   237 
   233 // -----------------------------------------------------------------------------
   238 // -----------------------------------------------------------------------------
   234 // CIMCVAppSmileIconUtility::SearchSmilesL
   239 // CIMCVAppSmileIconUtility::SearchSmilesL
   238 void CIMCVAppSmileIconUtility::SearchSmilesL( const TDesC& aStr, 
   243 void CIMCVAppSmileIconUtility::SearchSmilesL( const TDesC& aStr, 
   239                          RPointerArray< CIMCVAppSmileyInformation >& aSmileyInfoArray, 
   244                          RPointerArray< CIMCVAppSmileyInformation >& aSmileyInfoArray, 
   240                          TDes* aFixedStr /*= NULL */,
   245                          TDes* aFixedStr /*= NULL */,
   241                          TInt aStartPos /* = 0 */) const
   246                          TInt aStartPos /* = 0 */) const
   242     {
   247     {
       
   248 	CleanupClosePushL(aSmileyInfoArray);
       
   249 	
   243 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
   250 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
   244 	HBufC* text = HBufC::NewMaxLC( aStr.Length() );
   251 	HBufC* text = HBufC::NewMaxLC( aStr.Length() );
   245 	TPtr fixedText( text->Des() );
   252 	TPtr fixedText( text->Des() );
   246 	fixedText.Copy( aStr.Left(fixedText.MaxLength()) );
   253 	fixedText.Copy( aStr.Left(fixedText.MaxLength()) );
   247     
   254     
   296         {
   303         {
   297         *aFixedStr = fixedText;
   304         *aFixedStr = fixedText;
   298         }
   305         }
   299         
   306         
   300     CleanupStack::PopAndDestroy( 2, text ); // replaceString, text
   307     CleanupStack::PopAndDestroy( 2, text ); // replaceString, text
       
   308     CleanupStack::Pop(&aSmileyInfoArray);
       
   309     
   301 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
   310 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
   302     }
   311     }
   303 
   312 
   304 // ---------------------------------------------------------
   313 // ---------------------------------------------------------
   305 // CIMCVAppSmileIconUtility::Compare
   314 // CIMCVAppSmileIconUtility::Compare