Krita Source Code Documentation
Loading...
Searching...
No Matches
KisChangeDeselectedMaskCommand.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2024 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisChangeDeselectedMaskCommand.h
"
8
#include "
KisImageGlobalSelectionManagementInterface.h
"
9
#include "
kis_selection_mask.h
"
10
#include "
kis_image.h
"
11
12
KisChangeDeselectedMaskCommand::KisChangeDeselectedMaskCommand
(
KisImageWSP
image)
13
: m_image(image)
14
{}
15
16
KisChangeDeselectedMaskCommand::KisChangeDeselectedMaskCommand
(
KisImageWSP
image,
KisSelectionMaskSP
newDeselectedMask)
17
: m_image(image)
18
, m_newDeselectedMask(newDeselectedMask)
19
{}
20
21
void
KisChangeDeselectedMaskCommand::undo
() {
22
KisImageSP
image =
m_image
.
toStrongRef
();
23
KIS_SAFE_ASSERT_RECOVER_RETURN
(image);
24
25
KisImageGlobalSelectionManagementInterface
*iface = image->
globalSelectionManagementInterface
();
26
27
iface->
setDeselectedGlobalSelection
(
m_oldDeselectedMask
);
28
m_oldDeselectedMask
.
clear
();
29
}
30
31
void
KisChangeDeselectedMaskCommand::redo
() {
32
KisImageSP
image =
m_image
.
toStrongRef
();
33
KIS_SAFE_ASSERT_RECOVER_RETURN
(image);
34
35
KisImageGlobalSelectionManagementInterface
*iface = image->
globalSelectionManagementInterface
();
36
37
m_oldDeselectedMask
= iface->
deselectedGlobalSelection
();
38
iface->
setDeselectedGlobalSelection
(
m_newDeselectedMask
);
39
}
KisChangeDeselectedMaskCommand.h
KisImageGlobalSelectionManagementInterface.h
KisChangeDeselectedMaskCommand::KisChangeDeselectedMaskCommand
KisChangeDeselectedMaskCommand(KisImageWSP image)
Definition
KisChangeDeselectedMaskCommand.cpp:12
KisChangeDeselectedMaskCommand::redo
void redo()
Definition
KisChangeDeselectedMaskCommand.cpp:31
KisChangeDeselectedMaskCommand::m_image
KisImageWSP m_image
Definition
KisChangeDeselectedMaskCommand.h:27
KisChangeDeselectedMaskCommand::undo
void undo()
Definition
KisChangeDeselectedMaskCommand.cpp:21
KisChangeDeselectedMaskCommand::m_newDeselectedMask
KisSelectionMaskSP m_newDeselectedMask
Definition
KisChangeDeselectedMaskCommand.h:28
KisChangeDeselectedMaskCommand::m_oldDeselectedMask
KisSelectionMaskSP m_oldDeselectedMask
Definition
KisChangeDeselectedMaskCommand.h:29
KisImageGlobalSelectionManagementInterface
Definition
KisImageGlobalSelectionManagementInterface.h:13
KisImageGlobalSelectionManagementInterface::deselectedGlobalSelection
KisSelectionMaskSP deselectedGlobalSelection() const
Definition
kis_image.cc:305
KisImageGlobalSelectionManagementInterface::setDeselectedGlobalSelection
void setDeselectedGlobalSelection(KisSelectionMaskSP selectionMask)
Definition
kis_image.cc:310
KisImage::globalSelectionManagementInterface
KisImageGlobalSelectionManagementInterface * globalSelectionManagementInterface() const
Definition
kis_image.cc:710
KisSharedPtr< KisSelectionMask >
KisSharedPtr::clear
void clear()
Definition
kis_shared_ptr.h:514
KisWeakSharedPtr< KisImage >
KisWeakSharedPtr::toStrongRef
KisSharedPtr< T > toStrongRef() const
toStrongRef returns a KisSharedPtr which may be dereferenced.
Definition
kis_shared_ptr.h:418
KIS_SAFE_ASSERT_RECOVER_RETURN
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition
kis_assert.h:128
kis_image.h
kis_selection_mask.h
libs
image
commands
KisChangeDeselectedMaskCommand.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52