Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_layer_add_command.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3
* SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#ifndef KIS_IMAGE_LAYER_ADD_COMMAND_H_
9
#define KIS_IMAGE_LAYER_ADD_COMMAND_H_
10
11
#include <kritaimage_export.h>
12
13
#include "
kis_types.h
"
14
#include "
kis_image_command.h
"
15
#include "
KisNodeAdditionFlags.h
"
16
17
19
class
KRITAIMAGE_EXPORT
KisImageLayerAddCommand
:
public
KisImageCommand
20
{
21
22
public
:
23
enum
Flag
{
24
None
= 0x0,
25
DoRedoUpdates = 0x1,
26
DoUndoUpdates = 0x2,
27
DontActivateOnAddition = 0x4,
28
};
29
30
Q_DECLARE_FLAGS
(Flags, Flag)
31
32
public
:
42
KisImageLayerAddCommand
(
KisImageWSP
image,
KisNodeSP
layer,
KisNodeSP
parent,
KisNodeSP
aboveThis,
bool
doRedoUpdates =
true
,
bool
doUndoUpdates =
true
);
43
KisImageLayerAddCommand
(
KisImageWSP
image,
KisNodeSP
layer,
KisNodeSP
parent, quint32 index,
bool
doRedoUpdates =
true
,
bool
doUndoUpdates =
true
);
44
45
KisImageLayerAddCommand
(
KisImageWSP
image,
KisNodeSP
layer,
KisNodeSP
parent,
KisNodeSP
aboveThis, Flags flags);
46
KisImageLayerAddCommand
(
KisImageWSP
image,
KisNodeSP
layer,
KisNodeSP
parent, quint32 index, Flags flags);
47
48
void
redo
()
override
;
49
void
undo
()
override
;
50
51
private
:
52
KisNodeSP
m_layer
;
53
KisNodeSP
m_parent
;
54
KisNodeSP
m_aboveThis
;
55
quint32
m_index
;
56
bool
m_doRedoUpdates
;
57
bool
m_doUndoUpdates
;
58
KisNodeAdditionFlags
m_additionFlags
;
59
};
60
61
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisImageLayerAddCommand::Flags)
62
63
#endif
KisNodeAdditionFlags.h
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
None
@ None
Definition
KoColorConversionSystem_p.h:21
KUndo2Command::undo
virtual void undo()
Definition
kundo2stack.cpp:240
KUndo2Command::redo
virtual void redo()
Definition
kundo2stack.cpp:222
KisImageCommand
the base command for commands altering a KisImage
Definition
kis_image_command.h:23
KisImageLayerAddCommand
The command for adding a layer.
Definition
kis_image_layer_add_command.h:20
KisImageLayerAddCommand::m_aboveThis
KisNodeSP m_aboveThis
Definition
kis_image_layer_add_command.h:54
KisImageLayerAddCommand::m_parent
KisNodeSP m_parent
Definition
kis_image_layer_add_command.h:53
KisImageLayerAddCommand::m_doUndoUpdates
bool m_doUndoUpdates
Definition
kis_image_layer_add_command.h:57
KisImageLayerAddCommand::m_additionFlags
KisNodeAdditionFlags m_additionFlags
Definition
kis_image_layer_add_command.h:58
KisImageLayerAddCommand::m_layer
KisNodeSP m_layer
Definition
kis_image_layer_add_command.h:52
KisImageLayerAddCommand::m_doRedoUpdates
bool m_doRedoUpdates
Definition
kis_image_layer_add_command.h:56
KisImageLayerAddCommand::Flag
Flag
Definition
kis_image_layer_add_command.h:23
KisImageLayerAddCommand::m_index
quint32 m_index
Definition
kis_image_layer_add_command.h:55
KisSharedPtr< KisNode >
KisWeakSharedPtr< KisImage >
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
kis_image_command.h
kis_types.h
libs
image
commands
kis_image_layer_add_command.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52