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