summaryrefslogtreecommitdiffstats
path: root/framework
diff options
context:
space:
mode:
Diffstat (limited to 'framework')
-rw-r--r--framework/domain/composercontroller.cpp8
-rw-r--r--framework/domain/composercontroller.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/framework/domain/composercontroller.cpp b/framework/domain/composercontroller.cpp
index 18ebc4c4..d2b3bc9c 100644
--- a/framework/domain/composercontroller.cpp
+++ b/framework/domain/composercontroller.cpp
@@ -183,6 +183,10 @@ Kube::Action* ComposerController::saveAsDraftAction()
183{ 183{
184 auto action = new Kube::Action("org.kde.kube.actions.save-as-draft", *mContext); 184 auto action = new Kube::Action("org.kde.kube.actions.save-as-draft", *mContext);
185 action->addPreHandler(messageHandler()); 185 action->addPreHandler(messageHandler());
186 action->addPostHandler(new Kube::ActionHandlerHelper(
187 [this](Kube::Context *context) {
188 emit done();
189 }));
186 return action; 190 return action;
187} 191}
188 192
@@ -193,6 +197,10 @@ Kube::Action* ComposerController::sendAction()
193 // action->addPreHandler(identityHandler()); 197 // action->addPreHandler(identityHandler());
194 action->addPreHandler(messageHandler()); 198 action->addPreHandler(messageHandler());
195 // action->addPreHandler(encryptionHandler()); 199 // action->addPreHandler(encryptionHandler());
200 action->addPostHandler(new Kube::ActionHandlerHelper(
201 [this](Kube::Context *context) {
202 emit done();
203 }));
196 return action; 204 return action;
197} 205}
198 206
diff --git a/framework/domain/composercontroller.h b/framework/domain/composercontroller.h
index 6fad0685..b7ff0757 100644
--- a/framework/domain/composercontroller.h
+++ b/framework/domain/composercontroller.h
@@ -69,6 +69,9 @@ public:
69public slots: 69public slots:
70 void clear(); 70 void clear();
71 71
72signals:
73 void done();
74
72private: 75private:
73 Kube::ActionHandler *messageHandler(); 76 Kube::ActionHandler *messageHandler();
74 void recordForAutocompletion(const QByteArray &addrSpec, const QByteArray &displayName); 77 void recordForAutocompletion(const QByteArray &addrSpec, const QByteArray &displayName);