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