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 "cmdchangelinecolor.h" 7 8 // app includes 9 #include "umlwidget.h" 10 11 // kde includes 12 #include <KLocalizedString> 13 14 namespace Uml 15 { 16 CmdChangeLineColor(UMLWidget * widget,const QColor & col)17 CmdChangeLineColor::CmdChangeLineColor(UMLWidget* widget, const QColor& col) 18 : CmdBaseWidgetCommand(widget), 19 m_newColor(col) 20 { 21 setText(i18n("Change line color : %1", widget->name())); 22 23 m_oldColor = widget->lineColor() ; 24 m_oldUsesDiagramValue = widget->usesDiagramLineColor(); 25 } 26 ~CmdChangeLineColor()27 CmdChangeLineColor::~CmdChangeLineColor() 28 { 29 } 30 redo()31 void CmdChangeLineColor::redo() 32 { 33 widget()->setLineColorCmd(m_newColor); 34 } 35 undo()36 void CmdChangeLineColor::undo() 37 { 38 UMLWidget* umlWidget = widget(); 39 umlWidget->setLineColorCmd(m_oldColor); 40 umlWidget->setUsesDiagramLineColor(m_oldUsesDiagramValue); 41 } 42 43 } 44