diff options
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 { |