emailservices/emailclientapi/src/emailfolder.cpp
branchRCL_3
changeset 29 6b8f3b30d0ec
parent 24 b5fbb9b25d57
child 63 d189ee25cf9d
equal deleted inserted replaced
26:67369d1b217f 29:6b8f3b30d0ec
   193 // -----------------------------------------------------------------------------
   193 // -----------------------------------------------------------------------------
   194 MMessageIterator* CEmailFolder::MessagesL(        
   194 MMessageIterator* CEmailFolder::MessagesL(        
   195         const RSortCriteriaArray& aCriteria )
   195         const RSortCriteriaArray& aCriteria )
   196     {
   196     {
   197     RArray<TFSMailSortCriteria> sortCriterias;
   197     RArray<TFSMailSortCriteria> sortCriterias;
   198     CleanupClosePushL( sortCriterias );
       
   199     CEmailFolder::ToFsSortCriteriaL( aCriteria, sortCriterias );
   198     CEmailFolder::ToFsSortCriteriaL( aCriteria, sortCriterias );
   200     
   199     
   201     MFSMailIterator* fsIter = iFolder->ListMessagesL(EFSMsgDataEnvelope, sortCriterias);
   200     MFSMailIterator* fsIter = iFolder->ListMessagesL(EFSMsgDataEnvelope, sortCriterias);
   202     TUint count = iFolder->GetMessageCount();
   201     TUint count = iFolder->GetMessageCount();
   203     
   202     
   204     CleanupStack::PopAndDestroy(); // sortCriterias
       
   205     CMessageIterator* iter = CMessageIterator::NewL( 
   203     CMessageIterator* iter = CMessageIterator::NewL( 
   206         fsIter, iPluginData, count );
   204         fsIter, iPluginData, count );
   207     
   205     
       
   206     sortCriterias.Reset();
   208     return iter;
   207     return iter;
   209     }        
   208     }        
   210 
   209 
   211 // -----------------------------------------------------------------------------
   210 // -----------------------------------------------------------------------------
   212 // 
   211 //