Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeActivationActionCreatorVisitor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Halla Rempt <halla@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISNODEACTIVATIONACTIONCREATORVISITOR_H
7#define KISNODEACTIVATIONACTIONCREATORVISITOR_H
8
9#include <kis_node_visitor.h>
10
11#include "kis_node.h"
12#include "kis_paint_layer.h"
13#include "kis_group_layer.h"
16#include "kis_clone_layer.h"
17#include "kis_filter_mask.h"
18#include "kis_transform_mask.h"
20#include "kis_selection_mask.h"
23
24#include <QAction>
25
27class KisNodeManager;
28
30{
31public:
32
34
37
38 bool visit(KisNode* node) override {
39 return createAction(node);
40 }
41
42 bool visit(KisPaintLayer *layer) override {
43 return createAction(layer);
44 }
45
46 bool visit(KisGroupLayer *layer) override {
47 return createAction(layer);
48 }
49
50 bool visit(KisAdjustmentLayer *layer) override {
51 return createAction(layer);
52 }
53
54 bool visit(KisExternalLayer *layer) override {
55 return createAction(layer);
56 }
57
58 bool visit(KisCloneLayer *layer) override {
59 return createAction(layer);
60 }
61
62 bool visit(KisFilterMask *mask) override {
63 return createAction(mask);
64 }
65
66 bool visit(KisTransformMask *mask) override {
67 return createAction(mask);
68 }
69
70 bool visit(KisTransparencyMask *mask) override {
71 return createAction(mask);
72 }
73
74 bool visit(KisGeneratorLayer * layer) override {
75 return createAction(layer);
76 }
77
78 bool visit(KisSelectionMask* mask) override {
79 return createAction(mask);
80 }
81
82 bool visit(KisColorizeMask* mask) override {
83 return createAction(mask);
84 }
85
86private:
87
88 bool createAction(KisNode *node);
89
92
93};
94
95#endif // KISNODEACTIVATIONACTIONCREATORVISITOR_H
A container for a set of QAction objects.
KisNodeActivationActionCreatorVisitor(KisKActionCollection *actionCollection, KisNodeManager *nodeManager)
virtual bool visit(KisNode *node)=0