Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_activate_selection_mask_command.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_activate_selection_mask_command.h
"
8
9
#include "
kis_layer.h
"
10
#include "
kis_selection_mask.h
"
11
12
13
KisActivateSelectionMaskCommand::KisActivateSelectionMaskCommand
(
KisSelectionMaskSP
selectionMask,
bool
value
)
14
: m_selectionMask(selectionMask),
15
m_value(
value
)
16
{
17
if
(
m_previousActiveMask
!=
m_selectionMask
) {
18
KisLayerSP
parent(qobject_cast<KisLayer*>(selectionMask->
parent
().
data
()));
19
if
(parent) {
20
m_previousActiveMask
= parent->selectionMask();
21
}
22
}
23
24
m_previousValue
= selectionMask->
active
();
25
}
26
27
void
KisActivateSelectionMaskCommand::redo
()
28
{
29
m_selectionMask
->
setActive
(
m_value
);
30
}
31
32
void
KisActivateSelectionMaskCommand::undo
()
33
{
34
m_selectionMask
->
setActive
(
m_previousValue
);
35
36
if
(
m_value
&&
m_previousActiveMask
) {
37
m_previousActiveMask
->
setActive
(
true
);
38
}
39
}
40
41
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisActivateSelectionMaskCommand::undo
void undo() override
Definition
kis_activate_selection_mask_command.cpp:32
KisActivateSelectionMaskCommand::m_previousActiveMask
KisSelectionMaskSP m_previousActiveMask
Definition
kis_activate_selection_mask_command.h:25
KisActivateSelectionMaskCommand::KisActivateSelectionMaskCommand
KisActivateSelectionMaskCommand(KisSelectionMaskSP selectionMask, bool value)
Definition
kis_activate_selection_mask_command.cpp:13
KisActivateSelectionMaskCommand::m_previousValue
bool m_previousValue
Definition
kis_activate_selection_mask_command.h:27
KisActivateSelectionMaskCommand::m_selectionMask
KisSelectionMaskSP m_selectionMask
Definition
kis_activate_selection_mask_command.h:24
KisActivateSelectionMaskCommand::m_value
bool m_value
Definition
kis_activate_selection_mask_command.h:26
KisActivateSelectionMaskCommand::redo
void redo() override
Definition
kis_activate_selection_mask_command.cpp:27
KisSharedPtr< KisSelectionMask >
KisWeakSharedPtr::data
T * data()
Definition
kis_shared_ptr.h:312
kis_activate_selection_mask_command.h
kis_layer.h
kis_selection_mask.h
KisNode::parent
KisNodeWSP parent
Definition
kis_node.cpp:86
KisSelectionMask::active
bool active() const
Definition
kis_selection_mask.cpp:190
KisSelectionMask::setActive
void setActive(bool active)
Definition
kis_selection_mask.cpp:195
libs
image
commands_new
kis_activate_selection_mask_command.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52