Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_processing_command.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_processing_command.h
"
8
#include "
kis_node.h
"
9
#include "
kis_processing_visitor.h
"
10
11
12
KisProcessingCommand::KisProcessingCommand
(
KisProcessingVisitorSP
visitor,
KisNodeSP
node,
KUndo2Command
*parent)
13
:
KUndo2Command
(
kundo2_noi18n
(
"processing_command"
), parent),
14
m_visitor(visitor),
15
m_node(node),
16
m_visitorExecuted(false)
17
{
18
}
19
20
void
KisProcessingCommand::redo
()
21
{
22
if
(!
m_visitorExecuted
) {
23
m_node
->
accept
(*
m_visitor
, &
m_undoAdapter
);
24
m_visitorExecuted
=
true
;
25
m_visitor
= 0;
26
}
27
else
{
28
m_undoAdapter
.
redoAll
();
29
}
30
}
31
32
void
KisProcessingCommand::undo
()
33
{
34
m_undoAdapter
.
undoAll
();
35
}
KUndo2Command
Definition
kundo2stack.h:87
KisProcessingCommand::m_visitor
KisProcessingVisitorSP m_visitor
Definition
kis_processing_command.h:25
KisProcessingCommand::undo
void undo() override
Definition
kis_processing_command.cpp:32
KisProcessingCommand::m_undoAdapter
KisSurrogateUndoAdapter m_undoAdapter
Definition
kis_processing_command.h:27
KisProcessingCommand::m_visitorExecuted
bool m_visitorExecuted
Definition
kis_processing_command.h:28
KisProcessingCommand::KisProcessingCommand
KisProcessingCommand(KisProcessingVisitorSP visitor, KisNodeSP node, KUndo2Command *parent=0)
Definition
kis_processing_command.cpp:12
KisProcessingCommand::redo
void redo() override
Definition
kis_processing_command.cpp:20
KisProcessingCommand::m_node
KisNodeSP m_node
Definition
kis_processing_command.h:26
KisSharedPtr< KisProcessingVisitor >
KisSurrogateUndoAdapter::redoAll
void redoAll()
Definition
kis_surrogate_undo_adapter.cpp:62
KisSurrogateUndoAdapter::undoAll
void undoAll()
Definition
kis_surrogate_undo_adapter.cpp:57
kis_node.h
kis_processing_command.h
kis_processing_visitor.h
kundo2_noi18n
KUndo2MagicString kundo2_noi18n(const QString &text)
Definition
kundo2magicstring.h:146
KisNode::accept
bool accept(KisNodeVisitor &v) override
Definition
kis_node.cpp:269
libs
image
commands_new
kis_processing_command.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52