summaryrefslogtreecommitdiffstats
path: root/framework/actions/actionhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/actions/actionhandler.cpp')
-rw-r--r--framework/actions/actionhandler.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/framework/actions/actionhandler.cpp b/framework/actions/actionhandler.cpp
index 748c2303..d4b01734 100644
--- a/framework/actions/actionhandler.cpp
+++ b/framework/actions/actionhandler.cpp
@@ -68,3 +68,23 @@ QByteArray ActionHandler::actionId() const
68{ 68{
69 return mActionId; 69 return mActionId;
70} 70}
71
72
73
74ActionHandlerHelper::ActionHandlerHelper(const QByteArray &actionId, const IsReadyFunction &isReady, const Handler &handler)
75 : ActionHandler(nullptr),
76 isReadyFunction(isReady),
77 handlerFunction(handler)
78{
79 setActionId(actionId);
80}
81
82bool ActionHandlerHelper::isActionReady(Context *context)
83{
84 return isReadyFunction(context);
85}
86
87void ActionHandlerHelper::execute(Context *context)
88{
89 handlerFunction(context);
90}