diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-01-02 13:57:44 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-01-02 14:01:13 +0100 |
commit | ccb647b4d0f7627bddf5df8b488ebcac2f463829 (patch) | |
tree | 8f2f0e1591d79c55b4cd59e4391f67bc21d38130 /framework/domain/composercontroller.h | |
parent | 9958a642b2c605b397be23b4ee6b02375c5d240e (diff) | |
download | kube-ccb647b4d0f7627bddf5df8b488ebcac2f463829.tar.gz kube-ccb647b4d0f7627bddf5df8b488ebcac2f463829.zip |
Less boilerplate
Diffstat (limited to 'framework/domain/composercontroller.h')
-rw-r--r-- | framework/domain/composercontroller.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/framework/domain/composercontroller.h b/framework/domain/composercontroller.h index 2e74954e..161bcebc 100644 --- a/framework/domain/composercontroller.h +++ b/framework/domain/composercontroller.h | |||
@@ -65,8 +65,8 @@ class ComposerController : public Kube::Controller | |||
65 | Q_PROPERTY (Selector* identitySelector READ identitySelector CONSTANT) | 65 | Q_PROPERTY (Selector* identitySelector READ identitySelector CONSTANT) |
66 | //Q_PROPERTY (QValidator* subjectValidator READ subjectValidator CONSTANT) | 66 | //Q_PROPERTY (QValidator* subjectValidator READ subjectValidator CONSTANT) |
67 | 67 | ||
68 | Q_PROPERTY (Kube::ControllerAction* sendAction READ sendAction CONSTANT) | 68 | KUBE_CONTROLLER_ACTION(send) |
69 | Q_PROPERTY (Kube::ControllerAction* saveAsDraftAction READ saveAsDraftAction CONSTANT) | 69 | KUBE_CONTROLLER_ACTION(saveAsDraft) |
70 | 70 | ||
71 | public: | 71 | public: |
72 | explicit ComposerController(); | 72 | explicit ComposerController(); |
@@ -76,22 +76,15 @@ public: | |||
76 | 76 | ||
77 | Q_INVOKABLE void loadMessage(const QVariant &draft, bool loadAsDraft); | 77 | Q_INVOKABLE void loadMessage(const QVariant &draft, bool loadAsDraft); |
78 | 78 | ||
79 | Kube::ControllerAction* sendAction(); | ||
80 | Kube::ControllerAction* saveAsDraftAction(); | ||
81 | |||
82 | private slots: | 79 | private slots: |
83 | void updateSendAction(); | 80 | void updateSendAction(); |
84 | void send(); | ||
85 | void updateSaveAsDraftAction(); | 81 | void updateSaveAsDraftAction(); |
86 | void saveAsDraft(); | ||
87 | 82 | ||
88 | private: | 83 | private: |
89 | void recordForAutocompletion(const QByteArray &addrSpec, const QByteArray &displayName); | 84 | void recordForAutocompletion(const QByteArray &addrSpec, const QByteArray &displayName); |
90 | void setMessage(const QSharedPointer<KMime::Message> &msg); | 85 | void setMessage(const QSharedPointer<KMime::Message> &msg); |
91 | KMime::Message::Ptr assembleMessage(); | 86 | KMime::Message::Ptr assembleMessage(); |
92 | 87 | ||
93 | QScopedPointer<Kube::ControllerAction> mSendAction; | ||
94 | QScopedPointer<Kube::ControllerAction> mSaveAsDraftAction; | ||
95 | QScopedPointer<Completer> mRecipientCompleter; | 88 | QScopedPointer<Completer> mRecipientCompleter; |
96 | QScopedPointer<Selector> mIdentitySelector; | 89 | QScopedPointer<Selector> mIdentitySelector; |
97 | }; | 90 | }; |