1 /* 2 SPDX-License-Identifier: GPL-2.0-or-later 3 SPDX-FileCopyrightText: 2007-2014 Umbrello UML Modeller Authors <umbrello-devel@kde.org> 4 */ 5 6 #include "cmdbaseobjectcommand.h" 7 8 // app includes 9 #include "uml.h" 10 #include "umldoc.h" 11 #include "umlobject.h" 12 13 // kde includes 14 #include <KLocalizedString> 15 16 namespace Uml 17 { CmdBaseObjectCommand(UMLObject * object)18 CmdBaseObjectCommand::CmdBaseObjectCommand(UMLObject* object) 19 { 20 setObject(object); 21 } 22 ~CmdBaseObjectCommand()23 CmdBaseObjectCommand::~CmdBaseObjectCommand() 24 { 25 } 26 setObject(UMLObject * object)27 void CmdBaseObjectCommand::setObject(UMLObject* object) 28 { 29 Q_ASSERT(object); 30 31 m_object = object; 32 m_objectId = object->id(); 33 } 34 object()35 UMLObject* CmdBaseObjectCommand::object() 36 { 37 UMLDoc *doc = UMLApp::app()->document(); 38 UMLObject *umlObject = doc->findObjectById(m_objectId); 39 40 if (!umlObject) 41 umlObject = m_object; 42 43 return umlObject; 44 } 45 } 46