diff options
Diffstat (limited to 'src/messaging/qfsengine_symbian.cpp')
-rw-r--r-- | src/messaging/qfsengine_symbian.cpp | 61 |
1 files changed, 31 insertions, 30 deletions
diff --git a/src/messaging/qfsengine_symbian.cpp b/src/messaging/qfsengine_symbian.cpp index a4f0616c90..d5f88f2385 100644 --- a/src/messaging/qfsengine_symbian.cpp +++ b/src/messaging/qfsengine_symbian.cpp @@ -2593,38 +2593,39 @@ void CFSEngine::addMessagePartsToQMessage(QMessage& message, MEmailMessage& mEma size = pContent->TotalSize(); pContent->Release(); } - - // Attachments - REmailAttachmentArray attachments; - TInt count = mEmailMessage.GetAttachmentsL(attachments); - for (int i=0; i < attachments.Count(); i++) { - QByteArray fileName; - TPtrC fName(KNullDesC); - TRAPD(err, fName.Set(attachments[i]->FileNameL())); - if (err == KErrNone) { - fileName = QString::fromUtf16(fName.Ptr(), fName.Length()).toLocal8Bit(); - } - QByteArray mimeHeader = QString::fromUtf16(attachments[i]->ContentType().Ptr(), - attachments[i]->ContentType().Length()).toAscii(); - MessagingHelper::extractMIMEHeaderParts(mimeHeader, mimeType, mimeSubType, charset); - int attachmentSize = attachments[i]->TotalSize(); - size += attachmentSize; - QMessageContentContainer attachment = QMessageContentContainerPrivate::from(msgId.iId, - 1, - fileName, mimeType, - mimeSubType, attachmentSize, - attachments[i]->Id()); - QMessageContentContainerPrivate *attachmentContainer = QMessageContentContainerPrivate::implementation(attachment); - attachmentContainer->_freestyleAttachment = true; - if (attachments[i]->TotalSize() == attachments[i]->AvailableSize()) { - attachmentContainer->_available = true; - } else { - attachmentContainer->_available = false; + else { + // Attachments + REmailAttachmentArray attachments; + TInt count = mEmailMessage.GetAttachmentsL(attachments); + for (int i=0; i < attachments.Count(); i++) { + QByteArray fileName; + TPtrC fName(KNullDesC); + TRAPD(err, fName.Set(attachments[i]->FileNameL())); + if (err == KErrNone) { + fileName = QString::fromUtf16(fName.Ptr(), fName.Length()).toLocal8Bit(); + } + QByteArray mimeHeader = QString::fromUtf16(attachments[i]->ContentType().Ptr(), + attachments[i]->ContentType().Length()).toAscii(); + MessagingHelper::extractMIMEHeaderParts(mimeHeader, mimeType, mimeSubType, charset); + int attachmentSize = attachments[i]->TotalSize(); + size += attachmentSize; + QMessageContentContainer attachment = QMessageContentContainerPrivate::from(msgId.iId, + 1, + fileName, mimeType, + mimeSubType, attachmentSize, + attachments[i]->Id()); + QMessageContentContainerPrivate *attachmentContainer = QMessageContentContainerPrivate::implementation(attachment); + attachmentContainer->_freestyleAttachment = true; + if (attachments[i]->TotalSize() == attachments[i]->AvailableSize()) { + attachmentContainer->_available = true; + } else { + attachmentContainer->_available = false; + } + addAttachmentToQMessage(message, attachment); + attachments[i]->Release(); } - addAttachmentToQMessage(message, attachment); - attachments[i]->Release(); + attachments.Reset(); } - attachments.Reset(); QMessagePrivate* pPrivateMessage = QMessagePrivate::implementation(message); pPrivateMessage->_size = size; |