Krita Source Code Documentation
Loading...
Searching...
No Matches
KisChangeChannelLockFlagsCommand.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 "
KisChangeChannelLockFlagsCommand.h
"
8
#include "
kis_paint_layer.h
"
9
10
#include <klocalizedstring.h>
11
12
KisChangeChannelLockFlagsCommand::KisChangeChannelLockFlagsCommand
(
const
QBitArray &newFlags,
const
QBitArray &oldFlags,
13
KisPaintLayerSP
layer,
KUndo2Command
*parentCommand)
14
:
KUndo2Command
(
kundo2_noi18n
(
"change-channel-lock-flags-command"
), parentCommand),
15
m_layer(layer),
16
m_oldFlags(oldFlags),
17
m_newFlags(newFlags)
18
{
19
}
20
21
KisChangeChannelLockFlagsCommand::KisChangeChannelLockFlagsCommand
(
const
QBitArray &newFlags,
KisPaintLayerSP
layer,
KUndo2Command
*parentCommand)
22
:
KisChangeChannelLockFlagsCommand
(newFlags, layer->channelLockFlags(), layer, parentCommand)
23
{
24
}
25
26
void
KisChangeChannelLockFlagsCommand::redo
()
27
{
28
m_layer
->
setChannelLockFlags
(
m_newFlags
);
29
}
30
31
void
KisChangeChannelLockFlagsCommand::undo
()
32
{
33
m_layer
->
setChannelLockFlags
(
m_oldFlags
);
34
}
KisChangeChannelLockFlagsCommand.h
KUndo2Command
Definition
kundo2stack.h:87
KisChangeChannelLockFlagsCommand
Definition
KisChangeChannelLockFlagsCommand.h:19
KisChangeChannelLockFlagsCommand::m_layer
KisPaintLayerSP m_layer
Definition
KisChangeChannelLockFlagsCommand.h:36
KisChangeChannelLockFlagsCommand::m_newFlags
QBitArray m_newFlags
Definition
KisChangeChannelLockFlagsCommand.h:38
KisChangeChannelLockFlagsCommand::undo
void undo() override
Definition
KisChangeChannelLockFlagsCommand.cpp:31
KisChangeChannelLockFlagsCommand::KisChangeChannelLockFlagsCommand
KisChangeChannelLockFlagsCommand(const QBitArray &newFlags, KisPaintLayerSP layer, KUndo2Command *parentCommand=0)
Definition
KisChangeChannelLockFlagsCommand.cpp:21
KisChangeChannelLockFlagsCommand::m_oldFlags
QBitArray m_oldFlags
Definition
KisChangeChannelLockFlagsCommand.h:37
KisChangeChannelLockFlagsCommand::redo
void redo() override
Definition
KisChangeChannelLockFlagsCommand.cpp:26
KisSharedPtr< KisPaintLayer >
kis_paint_layer.h
kundo2_noi18n
KUndo2MagicString kundo2_noi18n(const QString &text)
Definition
kundo2magicstring.h:146
KisPaintLayer::setChannelLockFlags
void setChannelLockFlags(const QBitArray &channelFlags)
Definition
kis_paint_layer.cc:236
libs
image
commands_new
KisChangeChannelLockFlagsCommand.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52