1 // SPDX-License-Identifier: GPL-3.0-or-later
2 // SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
3 
4 #include "modificationcommand.h"
5 #include "capturewidget.h"
6 
ModificationCommand(CaptureWidget * captureWidget,const CaptureToolObjects & captureToolObjects,const CaptureToolObjects & captureToolObjectsBackup)7 ModificationCommand::ModificationCommand(
8   CaptureWidget* captureWidget,
9   const CaptureToolObjects& captureToolObjects,
10   const CaptureToolObjects& captureToolObjectsBackup)
11   : m_captureWidget(captureWidget)
12 {
13     m_captureToolObjects = captureToolObjects;
14     m_captureToolObjectsBackup = captureToolObjectsBackup;
15 }
16 
undo()17 void ModificationCommand::undo()
18 {
19     m_captureWidget->setCaptureToolObjects(m_captureToolObjectsBackup);
20 }
21 
redo()22 void ModificationCommand::redo()
23 {
24     m_captureWidget->setCaptureToolObjects(m_captureToolObjects);
25 }
26