summaryrefslogtreecommitdiffstats
path: root/framework/domain/controller.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-02 00:19:01 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-02 00:31:49 +0100
commit1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c (patch)
tree57503402891c5d02720a06b2bdebb26ba551d9d7 /framework/domain/controller.h
parent8cf790d6bc91e5e9c06651ffe4a193b625207f0d (diff)
downloadkube-1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c.tar.gz
kube-1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c.zip
Foldercontroller
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 {