equal
deleted
inserted
replaced
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 |