diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-01-02 00:19:01 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-01-02 00:31:49 +0100 |
commit | 1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c (patch) | |
tree | 57503402891c5d02720a06b2bdebb26ba551d9d7 /framework/domain/controller.h | |
parent | 8cf790d6bc91e5e9c06651ffe4a193b625207f0d (diff) | |
download | kube-1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c.tar.gz kube-1ef70a4c8c2bb9fd70d5bc73614b09177b6b970c.zip |
Foldercontroller
Diffstat (limited to 'framework/domain/controller.h')
-rw-r--r-- | framework/domain/controller.h | 8 |
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 | |||
38 | namespace Kube { | 46 | namespace Kube { |
39 | 47 | ||
40 | class ControllerAction : public QObject { | 48 | class ControllerAction : public QObject { |