summaryrefslogtreecommitdiffstats
path: root/framework/domain/composercontroller.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-04-17 12:28:56 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-04-17 12:28:56 +0200
commita204de1c989067a6aff95e81949405a45e8cbe3f (patch)
treee2a396ee57585f7f8656079b15383381b3d870c0 /framework/domain/composercontroller.cpp
parent634772c6da51c1d69f804bd45bbedaeb88789cd6 (diff)
downloadkube-a204de1c989067a6aff95e81949405a45e8cbe3f.tar.gz
kube-a204de1c989067a6aff95e81949405a45e8cbe3f.zip
Show identities instead of accounts
Diffstat (limited to 'framework/domain/composercontroller.cpp')
-rw-r--r--framework/domain/composercontroller.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/framework/domain/composercontroller.cpp b/framework/domain/composercontroller.cpp
index a383de26..bca90d33 100644
--- a/framework/domain/composercontroller.cpp
+++ b/framework/domain/composercontroller.cpp
@@ -29,6 +29,7 @@
29#include <QQmlEngine> 29#include <QQmlEngine>
30 30
31#include "accountsmodel.h" 31#include "accountsmodel.h"
32#include "identitiesmodel.h"
32#include "mailtemplates.h" 33#include "mailtemplates.h"
33 34
34ComposerController::ComposerController(QObject *parent) : QObject(parent) 35ComposerController::ComposerController(QObject *parent) : QObject(parent)
@@ -102,9 +103,9 @@ void ComposerController::setBody(const QString &body)
102 103
103QAbstractItemModel *ComposerController::identityModel() const 104QAbstractItemModel *ComposerController::identityModel() const
104{ 105{
105 static auto accountsModel = new AccountsModel(); 106 static auto model = new IdentitiesModel();
106 QQmlEngine::setObjectOwnership(accountsModel, QQmlEngine::CppOwnership); 107 QQmlEngine::setObjectOwnership(model, QQmlEngine::CppOwnership);
107 return accountsModel;; 108 return model;
108} 109}
109 110
110QStringList ComposerController::attachemts() const 111QStringList ComposerController::attachemts() const
@@ -155,8 +156,11 @@ KMime::Message::Ptr ComposerController::assembleMessage()
155 KEmailAddress::splitAddress(to.toUtf8(), displayName, addrSpec, comment); 156 KEmailAddress::splitAddress(to.toUtf8(), displayName, addrSpec, comment);
156 mail->to(true)->addAddress(addrSpec, displayName); 157 mail->to(true)->addAddress(addrSpec, displayName);
157 } 158 }
158 //FIXME set "from" from identity (or do that in the action directly?) 159 auto currentIndex = identityModel()->index(m_currentAccountIndex, 0);
159 // mail->from(true)->addAddress("test@example.com", "John Doe"); 160 KMime::Types::Mailbox mb;
161 mb.setName(currentIndex.data(IdentitiesModel::Username).toString());
162 mb.setAddress(currentIndex.data(IdentitiesModel::Address).toString().toUtf8());
163 mail->from(true)->addAddress(mb);
160 mail->subject(true)->fromUnicodeString(m_subject, "utf-8"); 164 mail->subject(true)->fromUnicodeString(m_subject, "utf-8");
161 mail->setBody(m_body.toUtf8()); 165 mail->setBody(m_body.toUtf8());
162 mail->assemble(); 166 mail->assemble();
@@ -166,7 +170,7 @@ KMime::Message::Ptr ComposerController::assembleMessage()
166void ComposerController::send() 170void ComposerController::send()
167{ 171{
168 auto mail = assembleMessage(); 172 auto mail = assembleMessage();
169 auto currentAccountId = identityModel()->index(m_currentAccountIndex, 0).data(AccountsModel::AccountId).toByteArray(); 173 auto currentAccountId = identityModel()->index(m_currentAccountIndex, 0).data(IdentitiesModel::AccountId).toByteArray();
170 174
171 Kube::Context context; 175 Kube::Context context;
172 context.setProperty("message", QVariant::fromValue(mail)); 176 context.setProperty("message", QVariant::fromValue(mail));