Krita Source Code Documentation
Loading...
Searching...
No Matches
KisUpdateCommandEx.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisUpdateCommandEx.h
"
8
9
#include "
kis_image_interfaces.h
"
10
#include "
kis_node.h
"
11
12
KisUpdateCommandEx::KisUpdateCommandEx
(
KisBatchNodeUpdateSP
updateData,
13
KisUpdatesFacade
*updatesFacade,
14
State
state,
15
QWeakPointer<boost::none_t>
blockUpdatesCookie)
16
: FlipFlopCommand(state),
17
m_updateData(updateData),
18
m_blockUpdatesCookie(blockUpdatesCookie),
19
m_updatesFacade(updatesFacade)
20
{
21
}
22
23
KisUpdateCommandEx::~KisUpdateCommandEx
()
24
{
25
}
26
27
KisUpdateCommandEx::KisUpdateCommandEx
(
KisBatchNodeUpdateSP
updateData,
KisUpdatesFacade
*updatesFacade,
State
state)
28
:
KisUpdateCommandEx
(updateData, updatesFacade, state,
QWeakPointer
<
boost
::none_t>())
29
{
30
}
31
32
void
KisUpdateCommandEx::partB
() {
33
if
(
m_blockUpdatesCookie
)
return
;
34
35
for
(
auto
it =
m_updateData
->begin(); it !=
m_updateData
->end(); ++it) {
36
m_updatesFacade
->
refreshGraphAsync
(it->first, it->second);
37
}
38
}
KisUpdateCommandEx.h
KisUpdateCommandEx
Definition
KisUpdateCommandEx.h:21
KisUpdateCommandEx::m_updateData
KisBatchNodeUpdateSP m_updateData
Definition
KisUpdateCommandEx.h:37
KisUpdateCommandEx::m_updatesFacade
KisUpdatesFacade * m_updatesFacade
Definition
KisUpdateCommandEx.h:39
KisUpdateCommandEx::partB
void partB() override
Definition
KisUpdateCommandEx.cpp:32
KisUpdateCommandEx::m_blockUpdatesCookie
QWeakPointer< boost::none_t > m_blockUpdatesCookie
Definition
KisUpdateCommandEx.h:38
KisUpdateCommandEx::~KisUpdateCommandEx
~KisUpdateCommandEx()
Definition
KisUpdateCommandEx.cpp:23
KisUpdateCommandEx::KisUpdateCommandEx
KisUpdateCommandEx(KisBatchNodeUpdateSP updateData, KisUpdatesFacade *updatesFacade, State state)
Definition
KisUpdateCommandEx.cpp:27
KisUpdatesFacade
Definition
kis_image_interfaces.h:31
KisUpdatesFacade::refreshGraphAsync
void refreshGraphAsync(KisNodeSP root=nullptr, KisProjectionUpdateFlags flags=KisProjectionUpdateFlag::None)
Definition
kis_image_interfaces.cpp:20
QSharedPointer< KisBatchNodeUpdate >
QWeakPointer
Definition
kis_uniform_paintop_property.h:72
kis_image_interfaces.h
kis_node.h
boost
Definition
KoPolygonUtils.cpp:12
KisCommandUtils::FlipFlopCommand::State
State
Definition
kis_command_utils.h:98
libs
image
commands_new
KisUpdateCommandEx.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52