diff options
-rw-r--r-- | applications/kube-mail/package/contents/ui/Composer.qml | 8 | ||||
-rw-r--r-- | framework/mail/composer.cpp | 24 | ||||
-rw-r--r-- | framework/mail/composer.h | 12 |
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 | ||
23 | Composer::Composer(QObject *parent) : QObject(parent) | 23 | Composer::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 | ||
28 | QString Composer::to() const | 28 | QString Composer::to() const |
@@ -90,6 +90,24 @@ void Composer::setBody(const QString &body) | |||
90 | } | 90 | } |
91 | } | 91 | } |
92 | 92 | ||
93 | QStringList Composer::identityModel() const | ||
94 | { | ||
95 | return m_identityModel; | ||
96 | } | ||
97 | |||
98 | int Composer::fromIndex() const | ||
99 | { | ||
100 | return m_fromIndex; | ||
101 | } | ||
102 | |||
103 | void Composer::setFromIndex(int fromIndex) | ||
104 | { | ||
105 | if(m_fromIndex != fromIndex) { | ||
106 | m_fromIndex = fromIndex; | ||
107 | emit fromIndexChanged(); | ||
108 | } | ||
109 | } | ||
110 | |||
93 | void Composer::send() | 111 | void 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 | ||
26 | class Composer : public QObject | 26 | class 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 | ||
35 | public: | 37 | public: |
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 | |||
53 | signals: | 60 | signals: |
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 | ||
60 | public slots: | 68 | public 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 | }; |