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