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
19{
20public:
21 struct NodeTask {
23 bool doRedoUpdates = true;
24 bool doUndoUpdates = true;
25 };
26
27 struct Recipe {
30
31 std::vector<KisImageCommand::UpdateTarget> addedNodesUpdateTargets;
32 std::vector<KisImageCommand::UpdateTarget> removedNodesUpdateTargets;
33 };
34
36
37public:
39 RecipeSP recipe,
41 KUndo2Command *parent = 0);
42
43 void redo() override;
44 void undo() override;
45
46private:
50};
51
52#endif // KISBATCHUPDATELAYERMODIFICATIONCOMMAND_H
KisBatchUpdateLayerModificationCommand(KisImageWSP image, RecipeSP recipe, KisCommandUtils::FlipFlopCommand::State state, KUndo2Command *parent=0)
std::vector< KisImageCommand::UpdateTarget > removedNodesUpdateTargets
std::vector< KisImageCommand::UpdateTarget > addedNodesUpdateTargets