[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