File indexing completed on 2025-02-02 04:18:46

0001 /*
0002  *  SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "kis_operation.h"
0008 #include "kis_processing_applicator.h"
0009 #include "KisViewManager.h"
0010 #include "kis_image.h"
0011 
0012 KisOperation::KisOperation(const QString &id)
0013     : m_id(id)
0014 {
0015 }
0016 
0017 KisOperation::~KisOperation()
0018 {
0019 }
0020 
0021 QString KisOperation::id() const
0022 {
0023     return m_id;
0024 }
0025 
0026 void KisOperation::runFromXML(KisViewManager *view, const KisOperationConfiguration &config)
0027 {
0028     Q_UNUSED(view);
0029     Q_UNUSED(config);
0030 
0031     qFatal("Not implemented yet");
0032 }
0033 
0034 KisProcessingApplicator* KisOperation::beginAction(KisViewManager *view, const KUndo2MagicString &actionName) {
0035     KisImageSP image = view->image();
0036     Q_ASSERT(image);
0037 
0038     KisImageSignalVector emitSignals;
0039 
0040     return new KisProcessingApplicator(image, 0,
0041                                         KisProcessingApplicator::NONE,
0042                                         emitSignals, actionName);
0043 }
0044 
0045 void KisOperation::endAction(KisProcessingApplicator *applicator, const QString &xmlData) {
0046     Q_UNUSED(xmlData);
0047     applicator->end();
0048     delete applicator;
0049 }