Krita Source Code Documentation
Loading...
Searching...
No Matches
KisChangeChannelFlagsCommand.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisChangeChannelFlagsCommand.h
"
8
#include "
kis_layer.h
"
9
10
#include <klocalizedstring.h>
11
12
KisChangeChannelFlagsCommand::KisChangeChannelFlagsCommand
(
const
QBitArray &newFlags,
const
QBitArray &oldFlags,
13
KisLayerSP
layer,
KUndo2Command
*parentCommand)
14
:
KUndo2Command
(
kundo2_noi18n
(
"change-channel-flags-command"
), parentCommand),
15
m_layer(layer),
16
m_oldFlags(oldFlags),
17
m_newFlags(newFlags)
18
{
19
}
20
21
KisChangeChannelFlagsCommand::KisChangeChannelFlagsCommand
(
const
QBitArray &newFlags,
KisLayerSP
layer,
KUndo2Command
*parentCommand)
22
:
KisChangeChannelFlagsCommand
(newFlags, layer->channelFlags(), layer, parentCommand)
23
{
24
}
25
26
void
KisChangeChannelFlagsCommand::redo
()
27
{
28
m_layer
->
setChannelFlags
(
m_newFlags
);
29
}
30
31
void
KisChangeChannelFlagsCommand::undo
()
32
{
33
m_layer
->
setChannelFlags
(
m_oldFlags
);
34
}
KisChangeChannelFlagsCommand.h
KUndo2Command
Definition
kundo2stack.h:87
KisChangeChannelFlagsCommand
Definition
KisChangeChannelFlagsCommand.h:19
KisChangeChannelFlagsCommand::KisChangeChannelFlagsCommand
KisChangeChannelFlagsCommand(const QBitArray &newFlags, KisLayerSP layer, KUndo2Command *parentCommand=0)
Definition
KisChangeChannelFlagsCommand.cpp:21
KisChangeChannelFlagsCommand::m_oldFlags
QBitArray m_oldFlags
Definition
KisChangeChannelFlagsCommand.h:37
KisChangeChannelFlagsCommand::undo
void undo() override
Definition
KisChangeChannelFlagsCommand.cpp:31
KisChangeChannelFlagsCommand::redo
void redo() override
Definition
KisChangeChannelFlagsCommand.cpp:26
KisChangeChannelFlagsCommand::m_layer
KisLayerSP m_layer
Definition
KisChangeChannelFlagsCommand.h:36
KisChangeChannelFlagsCommand::m_newFlags
QBitArray m_newFlags
Definition
KisChangeChannelFlagsCommand.h:38
KisSharedPtr< KisLayer >
kis_layer.h
kundo2_noi18n
KUndo2MagicString kundo2_noi18n(const QString &text)
Definition
kundo2magicstring.h:146
KisLayer::setChannelFlags
virtual void setChannelFlags(const QBitArray &channelFlags)
Definition
kis_layer.cc:342
libs
image
commands_new
KisChangeChannelFlagsCommand.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52