[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim] kmail: Create message from selected text
From: Montel Laurent <montel () kde ! org>
Date: 2012-05-05 15:47:43
Message-ID: 20120505154743.24D47A60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 31d7b68b3b4a1b402ebae61e9b251cdef64134c2 by Montel Laurent.
Committed on 05/05/2012 at 17:47.
Pushed by mlaurent into branch 'master'.
Create message from selected text
M +10 -1 kmail/kmreaderwin.cpp
http://commits.kde.org/kdepim/31d7b68b3b4a1b402ebae61e9b251cdef64134c2
diff --git a/kmail/kmreaderwin.cpp b/kmail/kmreaderwin.cpp
index 2029844..d8a64b1 100644
--- a/kmail/kmreaderwin.cpp
+++ b/kmail/kmreaderwin.cpp
@@ -53,6 +53,9 @@ using namespace MessageViewer;
#include "messageviewer/attachmentstrategy.h"
#include "messagecomposer/messagesender.h"
#include "messagecomposer/messagefactory.h"
+#include "messagecomposer/composer.h"
+#include "messagecomposer/textpart.h"
+#include "messagecomposer/infopart.h"
using MessageComposer::MessageFactory;
#include "messagecore/messagehelpers.h"
@@ -665,7 +668,13 @@ void KMReaderWin::printSelectedText()
const QString str = mViewer->selectedText();
if(str.isEmpty())
return;
- //TODO
+ Message::Composer* composer = new Message::Composer;
+ composer->textPart()->setCleanPlainText(str);
+ KMime::Message::Ptr messagePtr = message().payload<KMime::Message::Ptr>();
+ composer->infoPart()->setFrom(messagePtr->from()->asUnicodeString());
+ composer->infoPart()->setTo(QStringList()<<messagePtr->to()->asUnicodeString());
+ composer->infoPart()->setCc(QStringList()<<messagePtr->cc()->asUnicodeString());
+ composer->infoPart()->setSubject(messagePtr->subject()->asUnicodeString());
}
#include "kmreaderwin.moc"
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic