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 // |