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
8
10#include "kis_node.h"
11
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
26
28 : KisUpdateCommandEx(updateData, updatesFacade, state, QWeakPointer<boost::none_t>())
29{
30}
31
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}
KisBatchNodeUpdateSP m_updateData
KisUpdatesFacade * m_updatesFacade
QWeakPointer< boost::none_t > m_blockUpdatesCookie
KisUpdateCommandEx(KisBatchNodeUpdateSP updateData, KisUpdatesFacade *updatesFacade, State state)
void refreshGraphAsync(KisNodeSP root=nullptr, KisProjectionUpdateFlags flags=KisProjectionUpdateFlag::None)