diff options
Diffstat (limited to 'framework/mail/composer.cpp')
-rw-r--r-- | framework/mail/composer.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/framework/mail/composer.cpp b/framework/mail/composer.cpp index 9edc8345..2f4fe2e9 100644 --- a/framework/mail/composer.cpp +++ b/framework/mail/composer.cpp | |||
@@ -141,7 +141,7 @@ void Composer::setOriginalMessage(const QVariant &originalMessage) | |||
141 | } | 141 | } |
142 | } | 142 | } |
143 | 143 | ||
144 | void Composer::send() | 144 | KMime::Message::Ptr Composer::assembleMessage() |
145 | { | 145 | { |
146 | auto mail = m_msg.value<KMime::Message::Ptr>(); | 146 | auto mail = m_msg.value<KMime::Message::Ptr>(); |
147 | if (!mail) { | 147 | if (!mail) { |
@@ -157,7 +157,12 @@ void Composer::send() | |||
157 | mail->subject(true)->fromUnicodeString(m_subject, "utf-8"); | 157 | mail->subject(true)->fromUnicodeString(m_subject, "utf-8"); |
158 | mail->setBody(m_body.toUtf8()); | 158 | mail->setBody(m_body.toUtf8()); |
159 | mail->assemble(); | 159 | mail->assemble(); |
160 | return mail; | ||
161 | } | ||
160 | 162 | ||
163 | void Composer::send() | ||
164 | { | ||
165 | auto mail = assembleMessage(); | ||
161 | Kube::ApplicationContext settings; | 166 | Kube::ApplicationContext settings; |
162 | auto account = settings.currentAccount(); | 167 | auto account = settings.currentAccount(); |
163 | auto identity = account.primaryIdentity(); | 168 | auto identity = account.primaryIdentity(); |
@@ -176,7 +181,10 @@ void Composer::send() | |||
176 | 181 | ||
177 | void Composer::saveAsDraft() | 182 | void Composer::saveAsDraft() |
178 | { | 183 | { |
179 | //TODO | 184 | auto mail = assembleMessage(); |
185 | Kube::Context context; | ||
186 | context.setProperty("message", QVariant::fromValue(mail)); | ||
187 | Kube::Action("org.kde.kube.actions.saveasdraft", context).execute(); | ||
180 | clear(); | 188 | clear(); |
181 | } | 189 | } |
182 | 190 | ||