summaryrefslogtreecommitdiffstats
path: root/src/messaging/qfsengine_symbian.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/messaging/qfsengine_symbian.cpp')
-rw-r--r--src/messaging/qfsengine_symbian.cpp61
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;