diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-04-17 12:28:56 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-04-17 12:28:56 +0200 |
commit | a204de1c989067a6aff95e81949405a45e8cbe3f (patch) | |
tree | e2a396ee57585f7f8656079b15383381b3d870c0 /framework/domain/composercontroller.cpp | |
parent | 634772c6da51c1d69f804bd45bbedaeb88789cd6 (diff) | |
download | kube-a204de1c989067a6aff95e81949405a45e8cbe3f.tar.gz kube-a204de1c989067a6aff95e81949405a45e8cbe3f.zip |
Show identities instead of accounts
Diffstat (limited to 'framework/domain/composercontroller.cpp')
-rw-r--r-- | framework/domain/composercontroller.cpp | 16 |
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 | ||
34 | ComposerController::ComposerController(QObject *parent) : QObject(parent) | 35 | ComposerController::ComposerController(QObject *parent) : QObject(parent) |
@@ -102,9 +103,9 @@ void ComposerController::setBody(const QString &body) | |||
102 | 103 | ||
103 | QAbstractItemModel *ComposerController::identityModel() const | 104 | QAbstractItemModel *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 | ||
110 | QStringList ComposerController::attachemts() const | 111 | QStringList 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() | |||
166 | void ComposerController::send() | 170 | void 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)); |