umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
instance.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2016-2021 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UMLINSTANCE_H
12 #define UMLINSTANCE_H
13 
14 #include "umlcanvasobject.h"
15 #include "instanceattribute.h"
16 
17 class UMLClassifier;
19 
48 {
49  Q_OBJECT
50 public:
51  explicit UMLInstance(const QString& instanceName = QString(),
53  UMLClassifier *classifier = nullptr);
54 
56  void setClassifierCmd(UMLClassifier *classifier, bool emitSignal = true);
58 
59  virtual void saveToXMI1(QXmlStreamWriter& writer);
60 
61 protected:
62  bool load1(QDomElement& element);
63  virtual bool resolveRef();
64  bool showPropertiesDialog(QWidget *parent);
65 
66 public slots:
69 };
70 
71 #endif // UMLINSTANCE_H
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:37
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:30
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Non-graphical Information for an Instance.
Definition: instance.h:48
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: instance.cpp:107
void setClassifier(UMLClassifier *classifier)
Definition: instance.cpp:51
void attributeAdded(UMLClassifierListItem *)
Definition: instance.cpp:181
UMLInstance(const QString &instanceName=QString(), Uml::ID::Type id=Uml::ID::None, UMLClassifier *classifier=nullptr)
Definition: instance.cpp:38
void attributeRemoved(UMLClassifierListItem *)
Definition: instance.cpp:203
UMLClassifier * classifier()
Definition: instance.cpp:99
virtual bool resolveRef()
Definition: instance.cpp:152
bool showPropertiesDialog(QWidget *parent)
Definition: instance.cpp:175
bool load1(QDomElement &element)
Definition: instance.cpp:123
void setClassifierCmd(UMLClassifier *classifier, bool emitSignal=true)
Definition: instance.cpp:65
const Type None
special value for uninitialized ID
Definition: basictypes.h:387
std::string Type
Definition: basictypes.h:385