Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_node_commands_adapter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2009 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_NODE_COMMANDS_ADAPTER_H
8#define KIS_NODE_COMMANDS_ADAPTER_H
9
10class KisViewManager;
11class KoCompositeOp;
14
15
16#include <kis_types.h>
17#include <kritaui_export.h>
19
20#include <QObject>
21
26class KRITAUI_EXPORT KisNodeCommandsAdapter : public QObject
27{
28 Q_OBJECT
29
30public:
32 ~KisNodeCommandsAdapter() override;
33public:
38 void applyOneCommandAsync(KUndo2Command *cmd, KisProcessingApplicator *applicator = 0);
39
44 void addNodeAsync(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis, bool doRedoUpdates = true, bool doUndoUpdates = true, KisProcessingApplicator *applicator = 0);
45 void addNodeAsync(KisNodeSP node, KisNodeSP parent, quint32 index, bool doRedoUpdates = true, bool doUndoUpdates = true, KisProcessingApplicator *applicator = 0);
46
47
48 void beginMacro(const KUndo2MagicString& macroName);
49 void addExtraCommand(KUndo2Command *command);
50 void endMacro();
51 void addNode(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis, KisImageLayerAddCommand::Flags flags = KisImageLayerAddCommand::DoRedoUpdates | KisImageLayerAddCommand::DoUndoUpdates);
52 void addNode(KisNodeSP node, KisNodeSP parent, quint32 index, KisImageLayerAddCommand::Flags flags = KisImageLayerAddCommand::DoRedoUpdates | KisImageLayerAddCommand::DoUndoUpdates);
53 void moveNode(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis);
54 void moveNode(KisNodeSP node, KisNodeSP parent, quint32 indexaboveThis);
55 void removeNode(KisNodeSP node);
56 void setOpacity(KisNodeSP node, qint32 opacity);
57 void setCompositeOp(KisNodeSP node, const KoCompositeOp* compositeOp);
58 void setNodeName(KisNodeSP node, const QString &name);
59
60 void undoLastCommand();
61private:
63};
64
65#endif // KIS_NODE_COMMANDS_ADAPTER_H