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 }