Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeActivationActionCreatorVisitor.cpp
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
#include "
KisNodeActivationActionCreatorVisitor.h
"
7
8
#include <
kis_node_manager.h
>
9
#include <klocalizedstring.h>
10
#include <
kactioncollection.h
>
11
#include <QObject>
12
#include <
kis_projection_leaf.h
>
13
14
KisNodeActivationActionCreatorVisitor::KisNodeActivationActionCreatorVisitor
(
KisKActionCollection
*actionCollection,
KisNodeManager
*nodeManager)
15
: m_nodeManager(nodeManager)
16
, m_actionCollection(actionCollection)
17
{
18
}
19
20
21
bool
KisNodeActivationActionCreatorVisitor::createAction
(
KisNode
*node)
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
()),
26
m_actionCollection
);
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
}
KisNodeActivationActionCreatorVisitor.h
KisKActionCollection
A container for a set of QAction objects.
Definition
kactioncollection.h:44
KisKActionCollection::addAction
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
Definition
kactioncollection.cpp:247
KisNodeActivationActionCreatorVisitor::m_actionCollection
KisKActionCollection * m_actionCollection
Definition
KisNodeActivationActionCreatorVisitor.h:91
KisNodeActivationActionCreatorVisitor::KisNodeActivationActionCreatorVisitor
KisNodeActivationActionCreatorVisitor(KisKActionCollection *actionCollection, KisNodeManager *nodeManager)
Definition
KisNodeActivationActionCreatorVisitor.cpp:14
KisNodeActivationActionCreatorVisitor::createAction
bool createAction(KisNode *node)
Definition
KisNodeActivationActionCreatorVisitor.cpp:21
KisNodeActivationActionCreatorVisitor::m_nodeManager
KisNodeManager * m_nodeManager
Definition
KisNodeActivationActionCreatorVisitor.h:90
KisNodeManager
Definition
kis_node_manager.h:40
KisNodeVisitor::visitAll
bool visitAll(KisNode *node, bool breakOnFail=false)
Definition
kis_node_visitor.cpp:11
kactioncollection.h
kis_node_manager.h
kis_projection_leaf.h
KisBaseNode::name
QString name() const
Definition
kis_base_node.h:212
KisBaseNode::icon
virtual QIcon icon() const
Definition
kis_base_node.h:230
KisNode
Definition
kis_node.cpp:76
KisNode::projectionLeaf
KisProjectionLeafSP projectionLeaf
Definition
kis_node.cpp:93
libs
ui
KisNodeActivationActionCreatorVisitor.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52