Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeActivationActionCreatorVisitor Class Reference

#include <KisNodeActivationActionCreatorVisitor.h>

+ Inheritance diagram for KisNodeActivationActionCreatorVisitor:

Public Member Functions

 KisNodeActivationActionCreatorVisitor (KisKActionCollection *actionCollection, KisNodeManager *nodeManager)
 
bool visit (KisAdjustmentLayer *layer) override
 
virtual bool visit (KisAdjustmentLayer *layer)=0
 
bool visit (KisCloneLayer *layer) override
 
virtual bool visit (KisCloneLayer *layer)=0
 
bool visit (KisColorizeMask *mask) override
 
virtual bool visit (KisColorizeMask *mask)=0
 
bool visit (KisExternalLayer *layer) override
 
virtual bool visit (KisExternalLayer *layer)=0
 
bool visit (KisFilterMask *mask) override
 
virtual bool visit (KisFilterMask *mask)=0
 
bool visit (KisGeneratorLayer *layer) override
 
virtual bool visit (KisGeneratorLayer *layer)=0
 
bool visit (KisGroupLayer *layer) override
 
virtual bool visit (KisGroupLayer *layer)=0
 
bool visit (KisNode *node) override
 
virtual bool visit (KisNode *node)=0
 
bool visit (KisPaintLayer *layer) override
 
virtual bool visit (KisPaintLayer *layer)=0
 
bool visit (KisSelectionMask *mask) override
 
virtual bool visit (KisSelectionMask *mask)=0
 
bool visit (KisTransformMask *mask) override
 
virtual bool visit (KisTransformMask *mask)=0
 
bool visit (KisTransparencyMask *mask) override
 
virtual bool visit (KisTransparencyMask *mask)=0
 
 ~KisNodeActivationActionCreatorVisitor ()
 
- Public Member Functions inherited from KisNodeVisitor
 KisNodeVisitor ()
 
virtual ~KisNodeVisitor ()
 

Private Member Functions

bool createAction (KisNode *node)
 

Private Attributes

KisKActionCollectionm_actionCollection {0}
 
KisNodeManagerm_nodeManager {0}
 

Additional Inherited Members

- Protected Member Functions inherited from KisNodeVisitor
bool visitAll (KisNode *node, bool breakOnFail=false)
 
bool visitAllInverse (KisNode *node, bool breakOnFail=false)
 

Detailed Description

Definition at line 29 of file KisNodeActivationActionCreatorVisitor.h.

Constructor & Destructor Documentation

◆ KisNodeActivationActionCreatorVisitor()

KisNodeActivationActionCreatorVisitor::KisNodeActivationActionCreatorVisitor ( KisKActionCollection * actionCollection,
KisNodeManager * nodeManager )

◆ ~KisNodeActivationActionCreatorVisitor()

KisNodeActivationActionCreatorVisitor::~KisNodeActivationActionCreatorVisitor ( )
inline

Definition at line 36 of file KisNodeActivationActionCreatorVisitor.h.

36{}

Member Function Documentation

◆ createAction()

bool KisNodeActivationActionCreatorVisitor::createAction ( KisNode * node)
private

Definition at line 21 of file KisNodeActivationActionCreatorVisitor.cpp.

22{
23 if (!node->projectionLeaf()->isRoot()) {
24 QAction *action = new QAction(i18nc("A temporary action that actives a layer or mask",
25 "Activate %1", node->name()),
27 action->setObjectName(QString("select_%1").arg(node->name()));
28 action->setProperty("node", node->name());
29 action->setIcon(node->icon());
30 QObject::connect(action, SIGNAL(triggered()), m_nodeManager, SLOT(slotUiActivateNode()));
31 m_actionCollection->addAction(action->objectName(), action);
32 }
33
34 visitAll(node);
35
36 return true;
37}
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
bool visitAll(KisNode *node, bool breakOnFail=false)
QString name() const
virtual QIcon icon() const
KisProjectionLeafSP projectionLeaf
Definition kis_node.cpp:93

References KisKActionCollection::addAction(), KisBaseNode::icon(), m_actionCollection, m_nodeManager, KisBaseNode::name(), KisNode::projectionLeaf, and KisNodeVisitor::visitAll().

◆ visit() [1/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisAdjustmentLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 50 of file KisNodeActivationActionCreatorVisitor.h.

50 {
51 return createAction(layer);
52 }

References createAction().

◆ visit() [2/24]

virtual bool KisNodeVisitor::visit ( KisAdjustmentLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [3/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisCloneLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 58 of file KisNodeActivationActionCreatorVisitor.h.

58 {
59 return createAction(layer);
60 }

References createAction().

◆ visit() [4/24]

virtual bool KisNodeVisitor::visit ( KisCloneLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [5/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisColorizeMask * mask)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 82 of file KisNodeActivationActionCreatorVisitor.h.

82 {
83 return createAction(mask);
84 }

References createAction().

◆ visit() [6/24]

virtual bool KisNodeVisitor::visit ( KisColorizeMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisExternalLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 54 of file KisNodeActivationActionCreatorVisitor.h.

54 {
55 return createAction(layer);
56 }

References createAction().

◆ visit() [8/24]

virtual bool KisNodeVisitor::visit ( KisExternalLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [9/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisFilterMask * mask)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 62 of file KisNodeActivationActionCreatorVisitor.h.

62 {
63 return createAction(mask);
64 }

References createAction().

◆ visit() [10/24]

virtual bool KisNodeVisitor::visit ( KisFilterMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisGeneratorLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 74 of file KisNodeActivationActionCreatorVisitor.h.

74 {
75 return createAction(layer);
76 }

References createAction().

◆ visit() [12/24]

virtual bool KisNodeVisitor::visit ( KisGeneratorLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [13/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 46 of file KisNodeActivationActionCreatorVisitor.h.

46 {
47 return createAction(layer);
48 }

References createAction().

◆ visit() [14/24]

virtual bool KisNodeVisitor::visit ( KisGroupLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [15/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisNode * node)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 38 of file KisNodeActivationActionCreatorVisitor.h.

38 {
39 return createAction(node);
40 }

References createAction().

◆ visit() [16/24]

virtual bool KisNodeVisitor::visit ( KisNode * node)
virtual

Implements KisNodeVisitor.

◆ visit() [17/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 42 of file KisNodeActivationActionCreatorVisitor.h.

42 {
43 return createAction(layer);
44 }

References createAction().

◆ visit() [18/24]

virtual bool KisNodeVisitor::visit ( KisPaintLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [19/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisSelectionMask * mask)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 78 of file KisNodeActivationActionCreatorVisitor.h.

78 {
79 return createAction(mask);
80 }

References createAction().

◆ visit() [20/24]

virtual bool KisNodeVisitor::visit ( KisSelectionMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisTransformMask * mask)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 66 of file KisNodeActivationActionCreatorVisitor.h.

66 {
67 return createAction(mask);
68 }

References createAction().

◆ visit() [22/24]

virtual bool KisNodeVisitor::visit ( KisTransformMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisNodeActivationActionCreatorVisitor::visit ( KisTransparencyMask * mask)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 70 of file KisNodeActivationActionCreatorVisitor.h.

70 {
71 return createAction(mask);
72 }

References createAction().

◆ visit() [24/24]

virtual bool KisNodeVisitor::visit ( KisTransparencyMask * mask)
virtual

Implements KisNodeVisitor.

Member Data Documentation

◆ m_actionCollection

KisKActionCollection* KisNodeActivationActionCreatorVisitor::m_actionCollection {0}
private

Definition at line 91 of file KisNodeActivationActionCreatorVisitor.h.

91{0};

◆ m_nodeManager

KisNodeManager* KisNodeActivationActionCreatorVisitor::m_nodeManager {0}
private

Definition at line 90 of file KisNodeActivationActionCreatorVisitor.h.

90{0};

The documentation for this class was generated from the following files: