Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBatchUpdateLayerModificationCommand.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2024 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISBATCHUPDATELAYERMODIFICATIONCOMMAND_H
7
#define KISBATCHUPDATELAYERMODIFICATIONCOMMAND_H
8
9
#include <vector>
10
11
#include <QSharedPointer>
12
13
#include <
kis_types.h
>
14
15
#include "
kis_command_utils.h
"
16
#include "
kis_image_command.h
"
17
18
class
KisBatchUpdateLayerModificationCommand
:
public
KisCommandUtils::FlipFlopCommand
19
{
20
public
:
21
struct
NodeTask
{
22
KisNodeSP
node
;
23
bool
doRedoUpdates
=
true
;
24
bool
doUndoUpdates
=
true
;
25
};
26
27
struct
Recipe
{
28
QVector<NodeTask>
nodesToAdd
;
29
QVector<NodeTask>
nodesToRemove
;
30
31
std::vector<KisImageCommand::UpdateTarget>
addedNodesUpdateTargets
;
32
std::vector<KisImageCommand::UpdateTarget>
removedNodesUpdateTargets
;
33
};
34
35
using
RecipeSP
=
QSharedPointer<Recipe>
;
36
37
public
:
38
KisBatchUpdateLayerModificationCommand
(
KisImageWSP
image,
39
RecipeSP
recipe,
40
KisCommandUtils::FlipFlopCommand::State
state,
41
KUndo2Command
*parent = 0);
42
43
void
redo
()
override
;
44
void
undo
()
override
;
45
46
private
:
47
KisImageWSP
m_image
;
48
RecipeSP
m_recipe
;
49
KisCommandUtils::FlipFlopCommand::State
m_state
;
50
};
51
52
#endif
// KISBATCHUPDATELAYERMODIFICATIONCOMMAND_H
KUndo2Command
Definition
kundo2stack.h:87
KisBatchUpdateLayerModificationCommand
Definition
KisBatchUpdateLayerModificationCommand.h:19
KisBatchUpdateLayerModificationCommand::redo
void redo() override
Definition
KisBatchUpdateLayerModificationCommand.cpp:21
KisBatchUpdateLayerModificationCommand::undo
void undo() override
Definition
KisBatchUpdateLayerModificationCommand.cpp:63
KisBatchUpdateLayerModificationCommand::m_state
KisCommandUtils::FlipFlopCommand::State m_state
Definition
KisBatchUpdateLayerModificationCommand.h:49
KisBatchUpdateLayerModificationCommand::m_recipe
RecipeSP m_recipe
Definition
KisBatchUpdateLayerModificationCommand.h:48
KisBatchUpdateLayerModificationCommand::m_image
KisImageWSP m_image
Definition
KisBatchUpdateLayerModificationCommand.h:47
KisBatchUpdateLayerModificationCommand::KisBatchUpdateLayerModificationCommand
KisBatchUpdateLayerModificationCommand(KisImageWSP image, RecipeSP recipe, KisCommandUtils::FlipFlopCommand::State state, KUndo2Command *parent=0)
Definition
KisBatchUpdateLayerModificationCommand.cpp:11
KisSharedPtr< KisNode >
KisWeakSharedPtr< KisImage >
QList
Definition
KisQStringListFwd.h:16
QSharedPointer< Recipe >
kis_command_utils.h
kis_image_command.h
kis_types.h
KisBatchUpdateLayerModificationCommand::NodeTask
Definition
KisBatchUpdateLayerModificationCommand.h:21
KisBatchUpdateLayerModificationCommand::NodeTask::doRedoUpdates
bool doRedoUpdates
Definition
KisBatchUpdateLayerModificationCommand.h:23
KisBatchUpdateLayerModificationCommand::NodeTask::doUndoUpdates
bool doUndoUpdates
Definition
KisBatchUpdateLayerModificationCommand.h:24
KisBatchUpdateLayerModificationCommand::NodeTask::node
KisNodeSP node
Definition
KisBatchUpdateLayerModificationCommand.h:22
KisBatchUpdateLayerModificationCommand::Recipe
Definition
KisBatchUpdateLayerModificationCommand.h:27
KisBatchUpdateLayerModificationCommand::Recipe::nodesToRemove
QVector< NodeTask > nodesToRemove
Definition
KisBatchUpdateLayerModificationCommand.h:29
KisBatchUpdateLayerModificationCommand::Recipe::nodesToAdd
QVector< NodeTask > nodesToAdd
Definition
KisBatchUpdateLayerModificationCommand.h:28
KisBatchUpdateLayerModificationCommand::Recipe::removedNodesUpdateTargets
std::vector< KisImageCommand::UpdateTarget > removedNodesUpdateTargets
Definition
KisBatchUpdateLayerModificationCommand.h:32
KisBatchUpdateLayerModificationCommand::Recipe::addedNodesUpdateTargets
std::vector< KisImageCommand::UpdateTarget > addedNodesUpdateTargets
Definition
KisBatchUpdateLayerModificationCommand.h:31
KisCommandUtils::FlipFlopCommand
Definition
kis_command_utils.h:97
KisCommandUtils::FlipFlopCommand::State
State
Definition
kis_command_utils.h:98
libs
image
commands
KisBatchUpdateLayerModificationCommand.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52