File indexing completed on 2024-06-09 04:21:53
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_transaction_based_command.h" 0008 0009 KisTransactionBasedCommand::KisTransactionBasedCommand(const KUndo2MagicString &text, KUndo2Command* parent) 0010 : KUndo2Command(text, parent), m_transactionData(0) 0011 { 0012 } 0013 0014 KisTransactionBasedCommand::~KisTransactionBasedCommand() 0015 { 0016 delete m_transactionData; 0017 } 0018 0019 void KisTransactionBasedCommand::redo() 0020 { 0021 if (!m_transactionData) { 0022 m_transactionData = paint(); 0023 } 0024 0025 if (m_transactionData) { 0026 m_transactionData->redo(); 0027 } 0028 } 0029 0030 void KisTransactionBasedCommand::undo() 0031 { 0032 if (m_transactionData) { 0033 m_transactionData->undo(); 0034 } 0035 } 0036