Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_change_filter_command.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@kde.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_CHANGE_FILTER_COMMAND_H
7#define KIS_CHANGE_FILTER_COMMAND_H
8
9#include <kundo2command.h>
10#include "kis_types.h"
11#include <klocalizedstring.h>
13#include "kis_node.h"
15
17#include "filter/kis_filter.h"
20
21
23{
24
25public:
27 KisFilterConfigurationSP configBefore,
28 KisFilterConfigurationSP configAfter)
29 : KUndo2Command(kundo2_i18n("Change Filter")) {
30 m_node = node;
31 m_filterInterface = dynamic_cast<KisNodeFilterInterface*>(node.data());
32 Q_ASSERT(m_filterInterface);
33
34 KIS_SAFE_ASSERT_RECOVER(configBefore->hasLocalResourcesSnapshot()) {
35 configBefore->createLocalResourcesSnapshot();
36 }
37
38 KIS_SAFE_ASSERT_RECOVER(configAfter->hasLocalResourcesSnapshot()) {
39 configAfter->createLocalResourcesSnapshot();
40 }
41
42 m_configBefore = configBefore;
43 m_configAfter = configAfter;
44 }
45public:
46 void redo() override {
49 }
50
51 void undo() override {
54 }
55
56private:
59
62};
63#endif
KisFilterConfigurationSP m_configAfter
KisFilterConfigurationSP m_configBefore
KisChangeFilterCmd(KisNodeSP node, KisFilterConfigurationSP configBefore, KisFilterConfigurationSP configAfter)
KisNodeFilterInterface * m_filterInterface
virtual void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true)
#define KIS_SAFE_ASSERT_RECOVER(cond)
Definition kis_assert.h:126
KUndo2MagicString kundo2_i18n(const char *text)
virtual void setDirty()
Definition kis_node.cpp:577