summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/composercontroller.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-07-31 22:45:57 -0600
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-07-31 22:45:57 -0600
commit98efb475c6dacfcc937a9104c019b9aa8429f1b4 (patch)
tree247649e3e95705b868380a7dca61f1b210bf1530 /framework/src/domain/composercontroller.cpp
parent50caf4febe623743ba7c03453adf08af2e9a1dbc (diff)
downloadkube-98efb475c6dacfcc937a9104c019b9aa8429f1b4.tar.gz
kube-98efb475c6dacfcc937a9104c019b9aa8429f1b4.zip
ComposerController cleanup
Diffstat (limited to 'framework/src/domain/composercontroller.cpp')
-rw-r--r--framework/src/domain/composercontroller.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/framework/src/domain/composercontroller.cpp b/framework/src/domain/composercontroller.cpp
index bcfc1a9a..2cd29bfc 100644
--- a/framework/src/domain/composercontroller.cpp
+++ b/framework/src/domain/composercontroller.cpp
@@ -401,6 +401,13 @@ static KMime::Content *createAttachmentPart(const QByteArray &content, const QSt
401 return part; 401 return part;
402} 402}
403 403
404static KMime::Content *createBodyPart(const QByteArray &body) {
405 auto mainMessage = new KMime::Content;
406 mainMessage->setBody(body);
407 mainMessage->contentType(true)->setMimeType("text/plain");
408 return mainMessage;
409}
410
404KMime::Message::Ptr ComposerController::assembleMessage() 411KMime::Message::Ptr ComposerController::assembleMessage()
405{ 412{
406 auto mail = mExistingMessage; 413 auto mail = mExistingMessage;
@@ -448,10 +455,7 @@ KMime::Message::Ptr ComposerController::assembleMessage()
448 const auto content = item->data(ContentRole).toByteArray(); 455 const auto content = item->data(ContentRole).toByteArray();
449 mail->addContent(createAttachmentPart(content, filename, isInline, mimeType, name)); 456 mail->addContent(createAttachmentPart(content, filename, isInline, mimeType, name));
450 } 457 }
451 auto mainMessage = new KMime::Content; 458 mail->addContent(createBodyPart(getBody().toUtf8()));
452 mainMessage->setBody(getBody().toUtf8());
453 mainMessage->contentType(true)->setMimeType("text/plain");
454 mail->addContent(mainMessage);
455 } else { 459 } else {
456 //FIXME same implementation as above for attachments 460 //FIXME same implementation as above for attachments
457 mail->setBody(getBody().toUtf8()); 461 mail->setBody(getBody().toUtf8());