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