summaryrefslogtreecommitdiffstats
path: root/framework/domain/controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/controller.h')
-rw-r--r--framework/domain/controller.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/framework/domain/controller.h b/framework/domain/controller.h
index c152a588..77baa606 100644
--- a/framework/domain/controller.h
+++ b/framework/domain/controller.h
@@ -35,6 +35,14 @@
35 void clear##NAME() { setProperty(NAME::name, QVariant{}); } \ 35 void clear##NAME() { setProperty(NAME::name, QVariant{}); } \
36 TYPE get##NAME() const { return m##NAME; } \ 36 TYPE get##NAME() const { return m##NAME; } \
37 37
38
39#define KUBE_CONTROLLER_ACTION(NAME) \
40 Q_PROPERTY (Kube::ControllerAction* NAME##Action READ NAME##Action CONSTANT) \
41 private: QScopedPointer<Kube::ControllerAction> action_##NAME; \
42 public: Kube::ControllerAction* NAME##Action() const { Q_ASSERT(action_##NAME); return action_##NAME.data(); } \
43 private slots: void NAME(); \
44
45
38namespace Kube { 46namespace Kube {
39 47
40class ControllerAction : public QObject { 48class ControllerAction : public QObject {