summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Bohlender <michael.bohlender@kdemail.net>2016-02-04 23:31:42 +0100
committerMichael Bohlender <michael.bohlender@kdemail.net>2016-02-04 23:31:42 +0100
commite35336834f242e17c4c68072e9e680b8dbba12b2 (patch)
tree36e0d2e110cc5d7ce48cbc895badeea228e64ae4
parentbd098e7ed6f8e52e3b97f60def974c5d8c47369a (diff)
downloadkube-e35336834f242e17c4c68072e9e680b8dbba12b2.tar.gz
kube-e35336834f242e17c4c68072e9e680b8dbba12b2.zip
composer: make it possible to select an identity
-rw-r--r--applications/kube-mail/package/contents/ui/Composer.qml8
-rw-r--r--framework/mail/composer.cpp24
-rw-r--r--framework/mail/composer.h12
3 files changed, 41 insertions, 3 deletions
diff --git a/applications/kube-mail/package/contents/ui/Composer.qml b/applications/kube-mail/package/contents/ui/Composer.qml
index 52cb2f6c..a9fab402 100644
--- a/applications/kube-mail/package/contents/ui/Composer.qml
+++ b/applications/kube-mail/package/contents/ui/Composer.qml
@@ -54,9 +54,15 @@ Item {
54 } 54 }
55 55
56 ComboBox { 56 ComboBox {
57 model: ["Kuberich <kuberich@kolabnow.com>", "Uni <kuberich@university.edu>", "Spam <hello.spam@spam.to>"] 57 model: composer.identityModel
58 58
59 Layout.fillWidth: true 59 Layout.fillWidth: true
60
61 currentIndex: composer.fromIndex
62
63 onCurrentIndexChanged: {
64 composer.fromIndex = currentIndex
65 }
60 } 66 }
61 67
62 Label { 68 Label {
diff --git a/framework/mail/composer.cpp b/framework/mail/composer.cpp
index aa1ec7fc..6f603979 100644
--- a/framework/mail/composer.cpp
+++ b/framework/mail/composer.cpp
@@ -22,7 +22,7 @@
22 22
23Composer::Composer(QObject *parent) : QObject(parent) 23Composer::Composer(QObject *parent) : QObject(parent)
24{ 24{
25 25 m_identityModel << "Kuberich <kuberich@kolabnow.com>" << "Uni <kuberich@university.edu>" << "Spam <hello.spam@spam.to>";
26} 26}
27 27
28QString Composer::to() const 28QString Composer::to() const
@@ -90,6 +90,24 @@ void Composer::setBody(const QString &body)
90 } 90 }
91} 91}
92 92
93QStringList Composer::identityModel() const
94{
95 return m_identityModel;
96}
97
98int Composer::fromIndex() const
99{
100 return m_fromIndex;
101}
102
103void Composer::setFromIndex(int fromIndex)
104{
105 if(m_fromIndex != fromIndex) {
106 m_fromIndex = fromIndex;
107 emit fromIndexChanged();
108 }
109}
110
93void Composer::send() 111void Composer::send()
94{ 112{
95 //TODO 113 //TODO
@@ -106,4 +124,8 @@ void Composer::clear()
106{ 124{
107 setSubject(""); 125 setSubject("");
108 setBody(""); 126 setBody("");
127 setTo("");
128 setCc("");
129 setBcc("");
130 setFromIndex(-1);
109} \ No newline at end of file 131} \ No newline at end of file
diff --git a/framework/mail/composer.h b/framework/mail/composer.h
index a9741f6b..bdb59840 100644
--- a/framework/mail/composer.h
+++ b/framework/mail/composer.h
@@ -21,7 +21,7 @@
21 21
22#include <QObject> 22#include <QObject>
23#include <QString> 23#include <QString>
24 24#include <QStringList>
25 25
26class Composer : public QObject 26class Composer : public QObject
27{ 27{
@@ -31,6 +31,8 @@ class Composer : public QObject
31 Q_PROPERTY (QString bcc READ bcc WRITE setBcc NOTIFY bccChanged) 31 Q_PROPERTY (QString bcc READ bcc WRITE setBcc NOTIFY bccChanged)
32 Q_PROPERTY (QString subject READ subject WRITE setSubject NOTIFY subjectChanged) 32 Q_PROPERTY (QString subject READ subject WRITE setSubject NOTIFY subjectChanged)
33 Q_PROPERTY (QString body READ body WRITE setBody NOTIFY bodyChanged) 33 Q_PROPERTY (QString body READ body WRITE setBody NOTIFY bodyChanged)
34 Q_PROPERTY (QStringList identityModel READ identityModel)
35 Q_PROPERTY (int fromIndex READ fromIndex WRITE setFromIndex NOTIFY fromIndexChanged)
34 36
35public: 37public:
36 explicit Composer(QObject *parent = Q_NULLPTR); 38 explicit Composer(QObject *parent = Q_NULLPTR);
@@ -50,12 +52,18 @@ public:
50 QString body() const; 52 QString body() const;
51 void setBody(const QString &body); 53 void setBody(const QString &body);
52 54
55 QStringList identityModel() const;
56
57 int fromIndex() const;
58 void setFromIndex(int fromIndex);
59
53signals: 60signals:
54 void subjectChanged(); 61 void subjectChanged();
55 void bodyChanged(); 62 void bodyChanged();
56 void toChanged(); 63 void toChanged();
57 void ccChanged(); 64 void ccChanged();
58 void bccChanged(); 65 void bccChanged();
66 void fromIndexChanged();
59 67
60public slots: 68public slots:
61 void send(); 69 void send();
@@ -68,4 +76,6 @@ private:
68 QString m_bcc; 76 QString m_bcc;
69 QString m_subject; 77 QString m_subject;
70 QString m_body; 78 QString m_body;
79 QStringList m_identityModel;
80 int m_fromIndex;
71}; 81};