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 "cmdsetstereotype.h"
7 
8 // app includes
9 #include "umlobject.h"
10 
11 #include <KLocalizedString>
12 
13 namespace Uml
14 {
15 
CmdSetStereotype(UMLObject * obj,const QString & stereo)16     CmdSetStereotype::CmdSetStereotype(UMLObject * obj, const QString& stereo)
17       : CmdBaseObjectCommand(obj),
18         m_stereo(stereo)
19     {
20         m_oldStereo = obj->stereotype();
21         setText(i18n("Set stereotype : %1 to %2", m_oldStereo, stereo));
22     }
23 
~CmdSetStereotype()24     CmdSetStereotype::~CmdSetStereotype()
25     {
26     }
27 
redo()28     void CmdSetStereotype::redo()
29     {
30         UMLObject *umlObject = object();
31         if (umlObject)
32             umlObject->setStereotypeCmd(m_stereo);
33     }
34 
undo()35     void CmdSetStereotype::undo()
36     {
37         UMLObject *umlObject = object();
38         if (umlObject)
39             umlObject->setStereotypeCmd(m_oldStereo);
40     }
41 
42 }
43