diff options
Diffstat (limited to 'framework')
-rw-r--r-- | framework/domain/composercontroller.cpp | 11 | ||||
-rw-r--r-- | framework/domain/composercontroller.h | 6 |
2 files changed, 17 insertions, 0 deletions
diff --git a/framework/domain/composercontroller.cpp b/framework/domain/composercontroller.cpp index 78c20246..4ab4ac21 100644 --- a/framework/domain/composercontroller.cpp +++ b/framework/domain/composercontroller.cpp | |||
@@ -117,11 +117,22 @@ void ComposerController::setFromIndex(int fromIndex) | |||
117 | } | 117 | } |
118 | } | 118 | } |
119 | 119 | ||
120 | QStringList ComposerController::attachemts() const | ||
121 | { | ||
122 | return m_attachments; | ||
123 | } | ||
124 | |||
120 | QVariant ComposerController::originalMessage() const | 125 | QVariant ComposerController::originalMessage() const |
121 | { | 126 | { |
122 | return m_originalMessage; | 127 | return m_originalMessage; |
123 | } | 128 | } |
124 | 129 | ||
130 | void ComposerController::addAttachment(const QUrl &fileUrl) | ||
131 | { | ||
132 | m_attachments.append(fileUrl.toString()); | ||
133 | emit attachmentsChanged(); | ||
134 | } | ||
135 | |||
125 | void ComposerController::setOriginalMessage(const QVariant &originalMessage) | 136 | void ComposerController::setOriginalMessage(const QVariant &originalMessage) |
126 | { | 137 | { |
127 | const auto mailData = KMime::CRLFtoLF(originalMessage.toByteArray()); | 138 | const auto mailData = KMime::CRLFtoLF(originalMessage.toByteArray()); |
diff --git a/framework/domain/composercontroller.h b/framework/domain/composercontroller.h index 711a74e1..b410ce9b 100644 --- a/framework/domain/composercontroller.h +++ b/framework/domain/composercontroller.h | |||
@@ -39,6 +39,7 @@ class ComposerController : public QObject | |||
39 | Q_PROPERTY (QString body READ body WRITE setBody NOTIFY bodyChanged) | 39 | Q_PROPERTY (QString body READ body WRITE setBody NOTIFY bodyChanged) |
40 | Q_PROPERTY (QStringList identityModel READ identityModel) | 40 | Q_PROPERTY (QStringList identityModel READ identityModel) |
41 | Q_PROPERTY (int fromIndex READ fromIndex WRITE setFromIndex NOTIFY fromIndexChanged) | 41 | Q_PROPERTY (int fromIndex READ fromIndex WRITE setFromIndex NOTIFY fromIndexChanged) |
42 | Q_PROPERTY (QStringList attachments READ attachemts NOTIFY attachmentsChanged) | ||
42 | 43 | ||
43 | public: | 44 | public: |
44 | explicit ComposerController(QObject *parent = Q_NULLPTR); | 45 | explicit ComposerController(QObject *parent = Q_NULLPTR); |
@@ -63,6 +64,8 @@ public: | |||
63 | int fromIndex() const; | 64 | int fromIndex() const; |
64 | void setFromIndex(int fromIndex); | 65 | void setFromIndex(int fromIndex); |
65 | 66 | ||
67 | QStringList attachemts() const; | ||
68 | |||
66 | QVariant originalMessage() const; | 69 | QVariant originalMessage() const; |
67 | void setOriginalMessage(const QVariant &originalMessage); | 70 | void setOriginalMessage(const QVariant &originalMessage); |
68 | 71 | ||
@@ -73,11 +76,13 @@ signals: | |||
73 | void ccChanged(); | 76 | void ccChanged(); |
74 | void bccChanged(); | 77 | void bccChanged(); |
75 | void fromIndexChanged(); | 78 | void fromIndexChanged(); |
79 | void attachmentsChanged(); | ||
76 | 80 | ||
77 | public slots: | 81 | public slots: |
78 | void send(); | 82 | void send(); |
79 | void saveAsDraft(); | 83 | void saveAsDraft(); |
80 | void clear(); | 84 | void clear(); |
85 | void addAttachment(const QUrl &fileUrl); | ||
81 | 86 | ||
82 | private: | 87 | private: |
83 | QSharedPointer<KMime::Message> assembleMessage(); | 88 | QSharedPointer<KMime::Message> assembleMessage(); |
@@ -88,6 +93,7 @@ private: | |||
88 | QString m_body; | 93 | QString m_body; |
89 | QStringList m_identityModel; | 94 | QStringList m_identityModel; |
90 | int m_fromIndex; | 95 | int m_fromIndex; |
96 | QStringList m_attachments; | ||
91 | QVariant m_originalMessage; | 97 | QVariant m_originalMessage; |
92 | QVariant m_msg; | 98 | QVariant m_msg; |
93 | }; | 99 | }; |