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