1 /*
2     SPDX-License-Identifier: GPL-2.0-or-later
3     SPDX-FileCopyrightText: 2002-2014 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #include "cmdchangeusefillcolor.h"
7 
8 #include "umlscene.h"
9 #include "umlwidget.h"
10 
11 // kde includes
12 #include <KLocalizedString>
13 
14 namespace Uml
15 {
CmdChangeUseFillColor(UMLWidget * widget,bool value)16     CmdChangeUseFillColor::CmdChangeUseFillColor(UMLWidget* widget, bool value)
17       : CmdBaseWidgetCommand(widget),
18         m_newValue(value)
19     {
20         if (value) {
21             setText(i18n("Use fill color : %1", widget->name()));
22         } else {
23             setText(i18n("No fill color : %1", widget->name()));
24         }
25 
26         m_oldValue = widget->useFillColor();
27     }
28 
~CmdChangeUseFillColor()29     CmdChangeUseFillColor::~CmdChangeUseFillColor()
30     {
31     }
32 
redo()33     void CmdChangeUseFillColor::redo()
34     {
35         widget()->setUseFillColorCmd(m_newValue);
36     }
37 
undo()38     void CmdChangeUseFillColor::undo()
39     {
40         widget()->setUseFillColorCmd(m_oldValue);
41     }
42 }
43