umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlobject.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) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UMLOBJECT_H
12 #define UMLOBJECT_H
13 
14 #include "basictypes.h"
15 #include "icon_utils.h"
16 #include "umlpackagelist.h"
17 
18 //qt includes
19 #include <QDomDocument>
20 #include <QDomElement>
21 #include <QObject>
22 #include <QPointer>
23 #include <QString>
24 #include <QXmlStreamWriter>
25 
26 class UMLActor;
27 class UMLArtifact;
28 class UMLAssociation;
29 class UMLAttribute;
30 class UMLCanvasObject;
31 class UMLCategory;
32 class UMLCheckConstraint;
33 class UMLClassifier;
35 class UMLClassifierSet;
36 class UMLComponent;
37 class UMLDatatype;
38 class UMLEntity;
39 class UMLEntityAttribute;
41 class UMLEnum;
42 class UMLEnumLiteral;
43 class UMLFolder;
45 class UMLInstance;
47 class UMLNode;
48 class UMLOperation;
49 class UMLPackage;
50 class UMLPort;
51 class UMLRole;
52 class UMLStereotype;
53 class UMLTemplate;
55 class UMLUseCase;
56 class UMLObjectPrivate;
57 
74 class UMLObject : public QObject
75 {
76  Q_OBJECT
77  Q_ENUMS(ObjectType)
78 
79 public:
81  {
82  ot_Unknown = -1,
83  ot_UMLObject = 100,
113  };
114 
115  static QString toString(ObjectType ot);
116  static QString toI18nString(ObjectType t);
118 
119  explicit UMLObject(const UMLObject& other);
120  explicit UMLObject(UMLObject* parent, const QString& name, Uml::ID::Type id = Uml::ID::None);
121  explicit UMLObject(UMLObject* parent);
122  explicit UMLObject(const QString& name = QString(), Uml::ID::Type id = Uml::ID::None);
123  virtual ~UMLObject();
124 
125  bool operator==(const UMLObject & rhs) const;
126 
127  virtual void copyInto(UMLObject *lhs) const;
128 
129  virtual UMLObject* clone() const;
130 
131  virtual void setBaseType(ObjectType ot);
132  ObjectType baseType() const;
133  QLatin1String baseTypeStr() const;
134 
135  virtual void setID(Uml::ID::Type NewID);
136  virtual Uml::ID::Type id() const;
137 
138  QString doc() const;
139  bool hasDoc() const;
140  void setDoc(const QString &d);
141 
145 
146  void setStereotype(const QString &_name);
147  void setStereotypeCmd(const QString &_name);
148  QString stereotype(bool includeAdornments = false) const;
149 
150  void setUMLStereotype(UMLStereotype *stereo);
152 
153  QStringList& tags();
154 
155  QString package(const QString& separator = QString(),
156  bool includeRoot = false);
157 
158  UMLPackageList packages(bool includeRoot = false) const;
159 
160  bool setUMLPackage(UMLPackage* pPkg);
161  UMLPackage* umlPackage() const;
162 
163  void setUMLParent(UMLObject* parent);
164  UMLObject* umlParent() const;
165 
166  virtual void setName(const QString &strName);
167  virtual void setNameCmd(const QString &strName) ;
168  QString name() const;
169 
170  virtual QString fullyQualifiedName(const QString& separator = QString(),
171  bool includeRoot = false) const;
172 
173  void setAbstract(bool bAbstract);
174  bool isAbstract() const;
175 
176  virtual bool showPropertiesDialog(QWidget* parent = 0);
177 
178  virtual bool resolveRef();
179 
180  virtual void saveToXMI1(QXmlStreamWriter& writer);
181  virtual bool loadFromXMI1(QDomElement & element);
182 
183  bool loadStereotype(QDomElement & element);
184 
185  void setStatic(bool bStatic);
186  bool isStatic() const;
187 
188  virtual bool acceptAssociationType(Uml::AssociationType::Enum); //:TODO: check if this is really needed here
189 
190  void setSecondaryId(const QString& id);
191  QString secondaryId() const;
192 
193  void setSecondaryFallback(const QString& id);
194  QString secondaryFallback() const;
195 
196  void save1(const QString& tag, QXmlStreamWriter& writer);
197 
198  friend QDebug operator<< (QDebug out, const UMLObject& obj);
199 
200  bool isUMLActor() { return baseType() == ot_Actor; }
201  bool isUMLArtifact() { return baseType() == ot_Artifact; }
202  bool isUMLAssociation() { return baseType() == ot_Association; }
203  bool isUMLAttribute() { return baseType() == ot_Attribute; }
204  //bool isUMLCanvasObject() { return baseType() == ot_CanvasObject; }
205  bool isUMLCategory() { return baseType() == ot_Category; }
207  bool isUMLClassifier() { return baseType() == ot_Class; }
208  bool isUMLComponent() { return baseType() == ot_Component; }
209  bool isUMLDatatype() { return baseType() == ot_Datatype; }
210  bool isUMLEntity() { return baseType() == ot_Entity; }
213  bool isUMLEnum() { return baseType() == ot_Enum; }
214  bool isUMLEnumLiteral() { return baseType() == ot_EnumLiteral; }
215  bool isUMLFolder() { return baseType() == ot_Folder; }
217  bool isUMLInstance() { return baseType() == ot_Instance; }
219  bool isUMLNode() { return baseType() == ot_Node; }
220  bool isUMLObject() { return baseType() == ot_UMLObject; }
221  bool isUMLOperation() { return baseType() == ot_Operation; }
222  bool isUMLPackage() { return baseType() == ot_Package; }
223  bool isUMLPort() { return baseType() == ot_Port; }
224  bool isUMLRole() { return baseType() == ot_Role; }
225  bool isUMLStereotype() { return baseType() == ot_Stereotype; }
226  bool isUMLTemplate() { return baseType() == ot_Template; }
228  bool isUMLUseCase() { return baseType() == ot_UseCase; }
229 
230  UMLActor* asUMLActor();
245  UMLEnum* asUMLEnum();
251  UMLNode* asUMLNode();
255  UMLPort* asUMLPort();
256  UMLRole* asUMLRole();
261 
262 public slots:
263  void emitModified();
264 
265 signals:
266  void modified();
267 
268 protected:
269  void init();
270 
272 
273  void save1end(QXmlStreamWriter& writer);
274 
275  virtual bool load1(QDomElement& element);
276 
278  QString m_Doc;
279  QPointer<UMLStereotype> m_pStereotype;
280  QString m_name;
283  bool m_bAbstract;
284  bool m_bStatic;
285  bool m_bInPaste;
287  QPointer<UMLObject> m_pSecondary;
288  QString m_SecondaryId;
292  QString m_SecondaryFallback;
295  QStringList m_TaggedValues;
306  friend class ObjectsModel;
307 };
308 
309 #endif
UMLObject::package
QString package(const QString &separator=QString(), bool includeRoot=false)
Definition: umlobject.cpp:585
umlrole.h
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:34
UMLObject::asUMLNode
UMLNode * asUMLNode()
Definition: umlobject.cpp:1406
UMLDoc::objectsModel
ObjectsModel * objectsModel()
Definition: umldoc.cpp:2561
category.h
UMLObject::isUMLEnum
bool isUMLEnum()
Definition: umlobject.h:213
UMLObject::~UMLObject
virtual ~UMLObject()
Definition: umlobject.cpp:110
datatype.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
template.h
instance.h
umlpackagelist.h
UMLObject::asUMLEnumLiteral
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1401
UMLObject::m_bInPaste
bool m_bInPaste
caller sets this true when in paste operation
Definition: umlobject.h:285
UMLObject::asUMLUseCase
UMLUseCase * asUMLUseCase()
Definition: umlobject.cpp:1415
Uml::CmdRenameUMLObject
Definition: cmdrenameumlobject.h:20
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
UMLObject::ot_EntityConstraint
@ ot_EntityConstraint
Definition: umlobject.h:105
UMLObject::toI18nString
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1194
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1395
port.h
Icon_Utils::it_Entity_Attribute
@ it_Entity_Attribute
Definition: icon_utils.h:174
checkconstraint.h
UMLDoc::datatypeFolder
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:2950
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:80
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:123
instanceattribute.h
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:47
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1410
UMLObject::ot_CheckConstraint
@ ot_CheckConstraint
Definition: umlobject.h:108
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:27
docwindow.h
UMLObject::ot_Port
@ ot_Port
Definition: umlobject.h:110
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1394
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1399
UMLObject::isUMLOperation
bool isUMLOperation()
Definition: umlobject.h:221
stereotype.h
UMLCanvasObject
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:36
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:98
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:92
UMLStereotype::incrRefCount
void incrRefCount()
Definition: stereotype.cpp:205
entity.h
UMLObject::save1
void save1(const QString &tag, QXmlStreamWriter &writer)
Definition: umlobject.cpp:854
objectsmodel.h
Import_Utils::newUMLObjectWasCreated
bool newUMLObjectWasCreated()
Definition: import_utils.cpp:113
component.h
UMLObject::acceptAssociationType
virtual bool acceptAssociationType(Uml::AssociationType::Enum)
Definition: umlobject.cpp:173
UMLObject::setStatic
void setStatic(bool bStatic)
Definition: umlobject.cpp:374
UMLApp::activeLanguageScopeSeparator
QString activeLanguageScopeSeparator()
Definition: uml.cpp:2554
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:107
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:25
UMLUseCase
Information for a non-graphical UML UseCase.
Definition: usecase.h:24
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
UMLObject::setSecondaryId
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:696
UMLObject::resolveRef
virtual bool resolveRef()
Definition: umlobject.cpp:746
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:90
operation.h
UMLObject::setVisibilityCmd
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:486
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:102
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
foreignkeyconstraint.h
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1404
UMLObject::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlobject.cpp:145
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:32
UMLObject::setID
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:93
artifact.h
UMLObject::isUMLClassifier
bool isUMLClassifier()
Definition: umlobject.h:207
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:291
UMLClassifierSet
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:50
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:25
Icon_Utils::it_Folder
@ it_Folder
Definition: icon_utils.h:51
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:87
UMLObjectPrivate
Definition: umlobjectprivate.h:14
ObjectsModel::add
bool add(UMLObject *o)
Definition: objectsmodel.cpp:35
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:385
umlcanvasobject.h
association.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:678
cmds.h
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:273
UMLApp::shuttingDown
static bool shuttingDown()
Definition: uml.cpp:2959
Import_Utils::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly, bool remapParent)
Definition: import_utils.cpp:178
UMLObject::asUMLCategory
UMLCategory * asUMLCategory()
Definition: umlobject.cpp:1391
UMLObjectPrivate::isSaved
bool isSaved
Definition: umlobjectprivate.h:25
UMLObject::m_visibility
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:282
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:26
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:908
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:366
UMLObject::operator==
bool operator==(const UMLObject &rhs) const
Definition: umlobject.cpp:255
UMLObject::isUMLPort
bool isUMLPort()
Definition: umlobject.h:223
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:84
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
UMLObject::isUMLEntity
bool isUMLEntity()
Definition: umlobject.h:210
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:760
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:86
Uml::ID::Type
std::string Type
Definition: basictypes.h:402
UMLObject::asUMLActor
UMLActor * asUMLActor()
Definition: umlobject.cpp:1386
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:93
UMLObject::isUMLEntityConstraint
bool isUMLEntityConstraint()
Definition: umlobject.h:212
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:85
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:143
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:83
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:100
UMLObject::isUMLInstanceAttribute
bool isUMLInstanceAttribute()
Definition: umlobject.h:218
model_utils.h
ClassPropertiesDialog
Definition: classpropertiesdialog.h:34
UMLPort
Non-graphical information for a Port.
Definition: port.h:26
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
UMLObject::isUMLCheckConstraint
bool isUMLCheckConstraint()
Definition: umlobject.h:206
operator<<
QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1352
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:348
UMLObject::operator<<
friend QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1352
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:94
import_utils.h
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1398
UMLRole
Definition: umlrole.h:24
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:111
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1573
UMLObject::asUMLCheckConstraint
UMLCheckConstraint * asUMLCheckConstraint()
Definition: umlobject.cpp:1392
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1400
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:99
ObjectsModel
Definition: objectsmodel.h:20
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:397
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:287
entityconstraint.h
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1396
UMLEnumLiteral::value
QString value() const
Definition: enumliteral.cpp:55
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1387
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1402
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:95
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1397
UMLDoc::closing
bool closing() const
Definition: umldoc.cpp:1608
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:281
UMLDoc::findOrCreateStereotype
UMLStereotype * findOrCreateStereotype(const QString &name)
Definition: umldoc.cpp:1328
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:95
UMLObject::hasDoc
bool hasDoc() const
Definition: umlobject.cpp:445
UMLStereotype
Sets up stereotype information.
Definition: stereotype.h:40
UMLObject::isUMLEntityAttribute
bool isUMLEntityAttribute()
Definition: umlobject.h:211
Uml::Visibility::Public
@ Public
Definition: basictypes.h:77
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:101
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:535
UMLObject::m_name
QString m_name
objects name
Definition: umlobject.h:280
UMLObject::isUMLUniqueConstraint
bool isUMLUniqueConstraint()
Definition: umlobject.h:227
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:48
UMLObject::m_pStereotype
QPointer< UMLStereotype > m_pStereotype
stereotype of the object if applicable
Definition: umlobject.h:279
UMLObject::isUMLObject
bool isUMLObject()
Definition: umlobject.h:220
node.h
ObjectsModel::remove
bool remove(UMLObject *o)
Definition: objectsmodel.cpp:46
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:100
UMLObject::toIcon
static Icon_Utils::IconType toIcon(ObjectType t)
Definition: umlobject.cpp:1261
UMLObject::setUMLParent
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:665
UMLObject::tags
QStringList & tags()
Definition: umlobject.cpp:569
UMLObject::asUMLStereotype
UMLStereotype * asUMLStereotype()
Definition: umlobject.cpp:1412
entityattribute.h
UMLActor
Information for a non-graphical UML Actor.
Definition: actor.h:27
UMLDoc::removeStereotype
void removeStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1365
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
uniqueid.h
UMLObject::isUMLUseCase
bool isUMLUseCase()
Definition: umlobject.h:228
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1390
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1900
attribute.h
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:101
Model_Utils::uniqObjectName
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:539
Icon_Utils::it_Template
@ it_Template
Definition: icon_utils.h:87
UMLComponent
Non-graphical information for a Component.
Definition: component.h:27
UMLObject::isUMLTemplate
bool isUMLTemplate()
Definition: umlobject.h:226
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:103
uWarning
#define uWarning()
Definition: debug_utils.h:124
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:124
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:227
DocWindow
Definition: docwindow.h:29
UMLObject::asUMLRole
UMLRole * asUMLRole()
Definition: umlobject.cpp:1411
Model_Utils::isCommonDataType
bool isCommonDataType(QString type)
Definition: model_utils.cpp:799
UMLObject::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: umlobject.cpp:314
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1403
folder.h
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:99
i18n
#define i18n
Definition: main.cpp:39
UMLObject::asUMLObject
UMLObject * asUMLObject()
Definition: umlobject.cpp:1407
UMLObject::asUMLInstanceAttribute
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1405
UMLObject::ot_SubSystem
@ ot_SubSystem
no real object type
Definition: umlobject.h:112
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:88
UMLObject::m_bAbstract
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:283
Uml::CmdSetVisibility
Definition: cmdsetvisibility.h:26
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:103
UMLObject::isUMLInstance
bool isUMLInstance()
Definition: umlobject.h:217
basictypes.h
Icon_Utils::it_Association
@ it_Association
Definition: icon_utils.h:105
UMLObject::packages
UMLPackageList packages(bool includeRoot=false) const
Definition: umlobject.cpp:605
uDebug
#define uDebug()
Definition: debug_utils.h:122
UMLObject::isUMLForeignKeyConstraint
bool isUMLForeignKeyConstraint()
Definition: umlobject.h:216
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:217
UMLObject::asUMLClassifierSet
UMLClassifierSet * asUMLClassifierSet()
UMLObject::secondaryId
QString secondaryId() const
Definition: umlobject.cpp:686
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:528
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1184
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:106
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:123
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:221
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:122
umllistview.h
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:91
UMLObject::isUMLNode
bool isUMLNode()
Definition: umlobject.h:219
UMLObject::doc
QString doc() const
Definition: umlobject.cpp:435
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:97
visibility
Definition: visibility.py:1
UMLDoc
Definition: umldoc.h:74
UMLAttribute
Sets up attribute information.
Definition: attribute.h:27
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
UMLObject::setBaseType
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:415
UMLObject::isUMLAttribute
bool isUMLAttribute()
Definition: umlobject.h:203
UMLObject::isUMLFolder
bool isUMLFolder()
Definition: umlobject.h:215
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
Uml
Definition: basictypes.cpp:36
UMLPackageList
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:17
UMLObject::load1
virtual bool load1(QDomElement &element)
Definition: umlobject.cpp:943
UMLObject::m_bCreationWasSignalled
bool m_bCreationWasSignalled
auxiliary to maybeSignalObjectCreated()
Definition: umlobject.h:286
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3553
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:120
UMLObject::m_bStatic
bool m_bStatic
flag for instance scope
Definition: umlobject.h:284
UMLObject::isUMLAssociation
bool isUMLAssociation()
Definition: umlobject.h:202
Uml::Visibility::Enum
Enum
Definition: basictypes.h:76
UMLObject::setDoc
void setDoc(const QString &d)
Definition: umlobject.cpp:455
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:277
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:92
Uml::ModelType::N_MODELTYPES
@ N_MODELTYPES
Definition: basictypes.h:98
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:130
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1068
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:102
UMLObject::asUMLTemplate
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1413
classifier.h
uError
#define uError()
Definition: debug_utils.h:123
UMLObject::m_SecondaryFallback
QString m_SecondaryFallback
Definition: umlobject.h:294
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1414
UMLObject::secondaryFallback
QString secondaryFallback() const
Definition: umlobject.cpp:705
UMLOperation
Definition: operation.h:24
uniqueconstraint.h
UMLObject::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &element)
Definition: umlobject.cpp:997
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:89
Icon_Utils::it_Public_Method
@ it_Public_Method
Definition: icon_utils.h:112
Icon_Utils::IconType
IconType
Definition: icon_utils.h:46
UMLObject::isUMLActor
bool isUMLActor()
Definition: umlobject.h:200
uml.h
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:96
UMLObject::baseTypeStr
QLatin1String baseTypeStr() const
Definition: umlobject.cpp:405
UMLCheckConstraint
Sets up Check Constraint information for UMLEntities.
Definition: checkconstraint.h:25
enumliteral.h
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:38
UMLObject::m_Doc
QString m_Doc
object's documentation
Definition: umlobject.h:278
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:623
UMLObject::isUMLComponent
bool isUMLComponent()
Definition: umlobject.h:208
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:85
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:33
icon_utils.h
UMLDoc::findStereotypeById
UMLStereotype * findStereotypeById(Uml::ID::Type id)
Definition: umldoc.cpp:1342
usecase.h
UMLObject::isUMLDatatype
bool isUMLDatatype()
Definition: umlobject.h:209
UMLObject::m_TaggedValues
QStringList m_TaggedValues
Definition: umlobject.h:300
UMLObject::ot_Unknown
@ ot_Unknown
Definition: umlobject.h:82
UMLObject::UMLObject
UMLObject(const UMLObject &other)
Definition: umlobject.cpp:48
actor.h
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:90
umlobject.h
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:116
UMLObject::setVisibility
void setVisibility(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:476
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:96
UMLObject::isUMLEnumLiteral
bool isUMLEnumLiteral()
Definition: umlobject.h:214
UMLObject::m_d
UMLObjectPrivate * m_d
private data
Definition: umlobject.h:305
UMLObject::umlStereotype
UMLStereotype * umlStereotype()
Definition: umlobject.cpp:551
classpropertiesdialog.h
UMLObject::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:202
UMLObject::setUMLStereotype
void setUMLStereotype(UMLStereotype *stereo)
Definition: umlobject.cpp:501
UMLPackage::addObject
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:135
UMLObject::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlobject.cpp:841
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
umlobjectprivate.h
UMLTemplate
Sets up template information.
Definition: template.h:26
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:180
UMLCategory
Information for a non-graphical UML Category.
Definition: category.h:28
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:94
UMLObject::init
void init()
Definition: umlobject.cpp:126
Uml::Visibility::Private
@ Private
Definition: basictypes.h:78
UMLObject::maybeSignalObjectCreated
void maybeSignalObjectCreated()
Definition: umlobject.cpp:723
package.h
UMLStereotype::AttributeDefs
QVector< AttributeDef > AttributeDefs
size is at most N_STEREOATTRS
Definition: stereotype.h:82
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:25
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:79
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:559
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3452
UMLObject::ot_Folder
@ ot_Folder
Definition: umlobject.h:104
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:238
Icon_Utils::it_Enum_Literal
@ it_Enum_Literal
Definition: icon_utils.h:179
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj)
Definition: umldoc.cpp:3182
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
UMLObject::isUMLArtifact
bool isUMLArtifact()
Definition: umlobject.h:201
UMLObject::isUMLPackage
bool isUMLPackage()
Definition: umlobject.h:222
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:28
UMLObject::isUMLStereotype
bool isUMLStereotype()
Definition: umlobject.h:225
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1068
umldoc.h
UMLObject::setSecondaryFallback
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:714
UMLObject::isUMLCategory
bool isUMLCategory()
Definition: umlobject.h:205
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:28
UMLNode
Non-graphical information for a Node.
Definition: node.h:26
UMLObject::clone
virtual UMLObject * clone() const
Definition: umlobject.cpp:338
UMLDoc::modelID
Uml::ID::Type modelID() const
Definition: umldoc.cpp:2051
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:109
UMLPackage
Non-graphical information for a Package.
Definition: package.h:32
Uml::CmdSetStereotype
Definition: cmdsetstereotype.h:26
enum.h
UMLObject::loadStereotype
bool loadStereotype(QDomElement &element)
Definition: umlobject.cpp:956
UMLObject::isUMLRole
bool isUMLRole()
Definition: umlobject.h:224