summaryrefslogtreecommitdiffstats
path: root/framework/domain/composercontroller.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-02 13:57:44 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-02 14:01:13 +0100
commitccb647b4d0f7627bddf5df8b488ebcac2f463829 (patch)
tree8f2f0e1591d79c55b4cd59e4391f67bc21d38130 /framework/domain/composercontroller.h
parent9958a642b2c605b397be23b4ee6b02375c5d240e (diff)
downloadkube-ccb647b4d0f7627bddf5df8b488ebcac2f463829.tar.gz
kube-ccb647b4d0f7627bddf5df8b488ebcac2f463829.zip
Less boilerplate
Diffstat (limited to 'framework/domain/composercontroller.h')
-rw-r--r--framework/domain/composercontroller.h11
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
71public: 71public:
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
82private slots: 79private slots:
83 void updateSendAction(); 80 void updateSendAction();
84 void send();
85 void updateSaveAsDraftAction(); 81 void updateSaveAsDraftAction();
86 void saveAsDraft();
87 82
88private: 83private:
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};