umbrello  2.32.1
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  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLOBJECT_H
7 #define UMLOBJECT_H
8 
9 #include "basictypes.h"
10 #include "icon_utils.h"
11 #include "umlpackagelist.h"
12 
13 //qt includes
14 #include <QDomDocument>
15 #include <QDomElement>
16 #include <QObject>
17 #include <QPointer>
18 #include <QString>
19 #include <QXmlStreamWriter>
20 
21 class UMLActor;
22 class UMLArtifact;
23 class UMLAssociation;
24 class UMLAttribute;
25 class UMLCanvasObject;
26 class UMLCategory;
27 class UMLCheckConstraint;
28 class UMLClassifier;
30 class UMLClassifierSet;
31 class UMLComponent;
32 class UMLDatatype;
33 class UMLEntity;
34 class UMLEntityAttribute;
36 class UMLEnum;
37 class UMLEnumLiteral;
38 class UMLFolder;
40 class UMLInstance;
42 class UMLNode;
43 class UMLOperation;
44 class UMLPackage;
45 class UMLPort;
46 class UMLRole;
47 class UMLStereotype;
48 class UMLTemplate;
50 class UMLUseCase;
51 class UMLObjectPrivate;
52 
69 class UMLObject : public QObject
70 {
71  Q_OBJECT
72  Q_ENUMS(ObjectType)
73 
74 public:
76  {
77  ot_Unknown = -1,
78  ot_UMLObject = 100,
108  };
109 
110  static QString toString(ObjectType ot);
111  static QString toI18nString(ObjectType t);
113 
114  explicit UMLObject(const UMLObject& other);
115  explicit UMLObject(UMLObject* parent, const QString& name, Uml::ID::Type id = Uml::ID::None);
116  explicit UMLObject(UMLObject* parent);
117  explicit UMLObject(const QString& name = QString(), Uml::ID::Type id = Uml::ID::None);
118  virtual ~UMLObject();
119 
120  bool operator==(const UMLObject & rhs) const;
121 
122  virtual void copyInto(UMLObject *lhs) const;
123 
124  virtual UMLObject* clone() const;
125 
126  virtual void setBaseType(ObjectType ot);
127  ObjectType baseType() const;
128  QLatin1String baseTypeStr() const;
129 
130  virtual void setID(Uml::ID::Type NewID);
131  virtual Uml::ID::Type id() const;
132 
133  QString doc() const;
134  bool hasDoc() const;
135  void setDoc(const QString &d);
136 
140 
141  void setStereotype(const QString &_name);
142  void setStereotypeCmd(const QString &_name);
143  QString stereotype(bool includeAdornments = false) const;
144 
145  void setUMLStereotype(UMLStereotype *stereo);
146  UMLStereotype *umlStereotype() const;
147 
148  QStringList& tags();
149 
150  QString package(const QString& separator = QString(),
151  bool includeRoot = false) const;
152 
153  UMLPackageList packages(bool includeRoot = false) const;
154 
155  bool setUMLPackage(UMLPackage* pPkg);
156  UMLPackage* umlPackage() const;
157 
158  void setUMLParent(UMLObject* parent);
159  UMLObject* umlParent() const;
160 
161  virtual void setName(const QString &strName);
162  virtual void setNameCmd(const QString &strName) ;
163  QString name() const;
164 
165  virtual QString fullyQualifiedName(const QString& separator = QString(),
166  bool includeRoot = false) const;
167 
168  void setAbstract(bool bAbstract);
169  bool isAbstract() const;
170 
171  virtual bool showPropertiesDialog(QWidget* parent = 0);
172 
173  virtual bool resolveRef();
174 
175  virtual void saveToXMI1(QXmlStreamWriter& writer);
176  virtual bool loadFromXMI1(QDomElement & element);
177 
178  bool loadStereotype(QDomElement & element);
179 
180  void setStatic(bool bStatic);
181  bool isStatic() const;
182 
183  virtual bool acceptAssociationType(Uml::AssociationType::Enum) const; //:TODO: check if this is really needed here
184 
185  void setSecondaryId(const QString& id);
186  QString secondaryId() const;
187 
188  void setSecondaryFallback(const QString& id);
189  QString secondaryFallback() const;
190 
191  void save1(const QString& tag, QXmlStreamWriter& writer);
192 
193  friend QDebug operator<< (QDebug out, const UMLObject& obj);
194 
195  bool isUMLActor() const { return baseType() == ot_Actor; }
196  bool isUMLArtifact() const { return baseType() == ot_Artifact; }
197  bool isUMLAssociation() const { return baseType() == ot_Association; }
198  bool isUMLAttribute() const { return baseType() == ot_Attribute; }
199  //bool isUMLCanvasObject() const { return baseType() == ot_CanvasObject; }
200  bool isUMLCategory() const { return baseType() == ot_Category; }
201  bool isUMLCheckConstraint() const { return baseType() == ot_CheckConstraint; }
202  bool isUMLClassifier() const { return baseType() == ot_Class; }
203  bool isUMLComponent() const { return baseType() == ot_Component; }
204  bool isUMLDatatype() const { return baseType() == ot_Datatype; }
205  bool isUMLEntity() const { return baseType() == ot_Entity; }
206  bool isUMLEntityAttribute() const { return baseType() == ot_EntityAttribute; }
207  bool isUMLEntityConstraint() const { return baseType() == ot_EntityConstraint; }
208  bool isUMLEnum() const { return baseType() == ot_Enum; }
209  bool isUMLEnumLiteral() const { return baseType() == ot_EnumLiteral; }
210  bool isUMLFolder() const { return baseType() == ot_Folder; }
212  bool isUMLInstance() const { return baseType() == ot_Instance; }
214  bool isUMLNode() const { return baseType() == ot_Node; }
215  bool isUMLObject() const { return baseType() == ot_UMLObject; }
216  bool isUMLOperation() const { return baseType() == ot_Operation; }
217  bool isUMLPackage() const { return baseType() == ot_Package; }
218  bool isUMLPort() const { return baseType() == ot_Port; }
219  bool isUMLRole() const { return baseType() == ot_Role; }
220  bool isUMLStereotype() const { return baseType() == ot_Stereotype; }
221  bool isUMLTemplate() const { return baseType() == ot_Template; }
222  bool isUMLUniqueConstraint() const { return baseType() == ot_UniqueConstraint; }
223  bool isUMLUseCase() const { return baseType() == ot_UseCase; }
224 
225  UMLActor * asUMLActor();
240  UMLEnum * asUMLEnum();
246  UMLNode * asUMLNode();
250  UMLPort * asUMLPort();
251  UMLRole * asUMLRole();
256 
257 public slots:
258  void emitModified();
259 
260 signals:
261  void modified();
262 
263 protected:
264  void init();
265 
267 
268  void save1end(QXmlStreamWriter& writer);
269 
270  virtual bool load1(QDomElement& element);
271 
273  QString m_Doc;
274  QPointer<UMLStereotype> m_pStereotype;
275  QString m_name;
278  bool m_bAbstract;
279  bool m_bStatic;
280  bool m_bInPaste;
282  QPointer<UMLObject> m_pSecondary;
283  QString m_SecondaryId;
287  QString m_SecondaryFallback;
290  QStringList m_TaggedValues;
301  friend class ObjectsModel;
302 };
303 
304 #endif
UMLObject::isUMLArtifact
bool isUMLArtifact() const
Definition: umlobject.h:196
umlrole.h
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
UMLObject::isUMLPackage
bool isUMLPackage() const
Definition: umlobject.h:217
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLObject::asUMLNode
UMLNode * asUMLNode()
Definition: umlobject.cpp:1402
category.h
UMLObject::~UMLObject
virtual ~UMLObject()
Definition: umlobject.cpp:105
UMLObject::isUMLEnum
bool isUMLEnum() const
Definition: umlobject.h:208
datatype.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
template.h
instance.h
UMLObject::isUMLInstanceAttribute
bool isUMLInstanceAttribute() const
Definition: umlobject.h:213
umlpackagelist.h
UMLObject::asUMLEnumLiteral
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1397
UMLObject::m_bInPaste
bool m_bInPaste
caller sets this true when in paste operation
Definition: umlobject.h:280
UMLObject::asUMLUseCase
UMLUseCase * asUMLUseCase()
Definition: umlobject.cpp:1411
Uml::CmdRenameUMLObject
Definition: cmdrenameumlobject.h:15
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLObject::ot_EntityConstraint
@ ot_EntityConstraint
Definition: umlobject.h:100
UMLObject::toI18nString
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1190
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1391
port.h
Icon_Utils::it_Entity_Attribute
@ it_Entity_Attribute
Definition: icon_utils.h:160
checkconstraint.h
UMLDoc::datatypeFolder
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:2959
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:109
instanceattribute.h
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:42
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1406
UMLObject::ot_CheckConstraint
@ ot_CheckConstraint
Definition: umlobject.h:103
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
docwindow.h
UMLObject::ot_Port
@ ot_Port
Definition: umlobject.h:105
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1390
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1395
UMLObject::isUMLUniqueConstraint
bool isUMLUniqueConstraint() const
Definition: umlobject.h:222
UMLObject::acceptAssociationType
virtual bool acceptAssociationType(Uml::AssociationType::Enum) const
Definition: umlobject.cpp:168
stereotype.h
UMLObject::package
QString package(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:581
UMLCanvasObject
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:31
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
UMLStereotype::incrRefCount
void incrRefCount()
Definition: stereotype.cpp:200
entity.h
UMLObject::save1
void save1(const QString &tag, QXmlStreamWriter &writer)
Definition: umlobject.cpp:850
objectsmodel.h
Import_Utils::newUMLObjectWasCreated
bool newUMLObjectWasCreated()
Definition: import_utils.cpp:108
component.h
UMLObject::setStatic
void setStatic(bool bStatic)
Definition: umlobject.cpp:369
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:20
UMLUseCase
Information for a non-graphical UML UseCase.
Definition: usecase.h:19
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
UMLObject::setSecondaryId
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:692
UMLObject::resolveRef
virtual bool resolveRef()
Definition: umlobject.cpp:742
UMLObject::isUMLActor
bool isUMLActor() const
Definition: umlobject.h:195
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLObject::setVisibilityCmd
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:481
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
foreignkeyconstraint.h
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1400
UMLObject::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlobject.cpp:140
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
UMLObject::isUMLRole
bool isUMLRole() const
Definition: umlobject.h:219
UMLObject::setID
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:178
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
artifact.h
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:286
UMLClassifierSet
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:45
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:20
Icon_Utils::it_Folder
@ it_Folder
Definition: icon_utils.h:37
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
UMLObjectPrivate
Definition: umlobjectprivate.h:10
ObjectsModel::add
bool add(UMLObject *o)
Definition: objectsmodel.cpp:30
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:380
UMLObject::isUMLEntityAttribute
bool isUMLEntityAttribute() const
Definition: umlobject.h:206
umlcanvasobject.h
association.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:674
cmds.h
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
UMLApp::shuttingDown
static bool shuttingDown()
Definition: uml.cpp:2954
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:173
UMLObject::asUMLCategory
UMLCategory * asUMLCategory()
Definition: umlobject.cpp:1387
UMLObjectPrivate::isSaved
bool isSaved
Definition: umlobjectprivate.h:13
UMLObject::m_visibility
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:277
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:904
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:361
UMLObject::operator==
bool operator==(const UMLObject &rhs) const
Definition: umlobject.cpp:250
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
UMLObject::isUMLClassifier
bool isUMLClassifier() const
Definition: umlobject.h:202
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
UMLObject::isUMLAssociation
bool isUMLAssociation() const
Definition: umlobject.h:197
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:743
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLObject::asUMLActor
UMLActor * asUMLActor()
Definition: umlobject.cpp:1382
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:79
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:71
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:129
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:86
model_utils.h
ClassPropertiesDialog
Definition: classpropertiesdialog.h:29
UMLObject::isUMLForeignKeyConstraint
bool isUMLForeignKeyConstraint() const
Definition: umlobject.h:211
UMLPort
Non-graphical information for a Port.
Definition: port.h:21
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
operator<<
QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1348
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:343
UMLObject::operator<<
friend QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1348
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:80
import_utils.h
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1394
UMLRole
Definition: umlrole.h:19
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1573
UMLObject::asUMLCheckConstraint
UMLCheckConstraint * asUMLCheckConstraint()
Definition: umlobject.cpp:1388
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1396
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:85
ObjectsModel
Definition: objectsmodel.h:15
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:282
entityconstraint.h
UMLObject::isUMLFolder
bool isUMLFolder() const
Definition: umlobject.h:210
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1392
UMLEnumLiteral::value
QString value() const
Definition: enumliteral.cpp:50
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1383
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1398
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
UMLDoc::closing
bool closing() const
Definition: umldoc.cpp:1608
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:276
UMLDoc::findOrCreateStereotype
UMLStereotype * findOrCreateStereotype(const QString &name)
Definition: umldoc.cpp:1328
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:81
UMLObject::hasDoc
bool hasDoc() const
Definition: umlobject.cpp:440
UMLStereotype
Sets up stereotype information.
Definition: stereotype.h:35
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:87
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:530
UMLObject::m_name
QString m_name
objects name
Definition: umlobject.h:275
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:34
UMLObject::m_pStereotype
QPointer< UMLStereotype > m_pStereotype
stereotype of the object if applicable
Definition: umlobject.h:274
node.h
ObjectsModel::remove
bool remove(UMLObject *o)
Definition: objectsmodel.cpp:41
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:95
UMLObject::toIcon
static Icon_Utils::IconType toIcon(ObjectType t)
Definition: umlobject.cpp:1257
UMLObject::isUMLTemplate
bool isUMLTemplate() const
Definition: umlobject.h:221
UMLObject::setUMLParent
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:661
UMLObject::tags
QStringList & tags()
Definition: umlobject.cpp:564
UMLObject::asUMLStereotype
UMLStereotype * asUMLStereotype()
Definition: umlobject.cpp:1408
entityattribute.h
UMLActor
Information for a non-graphical UML Actor.
Definition: actor.h:22
UMLDoc::removeStereotype
void removeStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1365
UMLObject::isUMLStereotype
bool isUMLStereotype() const
Definition: umlobject.h:220
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
uniqueid.h
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1386
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1895
attribute.h
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:96
UMLObject::isUMLInstance
bool isUMLInstance() const
Definition: umlobject.h:212
Model_Utils::uniqObjectName
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:526
Icon_Utils::it_Template
@ it_Template
Definition: icon_utils.h:73
UMLComponent
Non-graphical information for a Component.
Definition: component.h:22
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:89
uWarning
#define uWarning()
Definition: debug_utils.h:110
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:222
UMLObject::isUMLOperation
bool isUMLOperation() const
Definition: umlobject.h:216
DocWindow
Definition: docwindow.h:24
UMLObject::isUMLEnumLiteral
bool isUMLEnumLiteral() const
Definition: umlobject.h:209
UMLObject::asUMLRole
UMLRole * asUMLRole()
Definition: umlobject.cpp:1407
Model_Utils::isCommonDataType
bool isCommonDataType(QString type)
Definition: model_utils.cpp:782
UMLObject::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: umlobject.cpp:309
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1399
folder.h
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:34
UMLObject::asUMLObject
UMLObject * asUMLObject()
Definition: umlobject.cpp:1403
UMLObject::asUMLInstanceAttribute
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1401
UMLObject::ot_SubSystem
@ ot_SubSystem
no real object type
Definition: umlobject.h:107
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
UMLObject::m_bAbstract
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:278
Uml::CmdSetVisibility
Definition: cmdsetvisibility.h:13
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
basictypes.h
Icon_Utils::it_Association
@ it_Association
Definition: icon_utils.h:91
UMLObject::packages
UMLPackageList packages(bool includeRoot=false) const
Definition: umlobject.cpp:601
uDebug
#define uDebug()
Definition: debug_utils.h:108
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:216
UMLObject::isUMLCheckConstraint
bool isUMLCheckConstraint() const
Definition: umlobject.h:201
UMLObject::asUMLClassifierSet
UMLClassifierSet * asUMLClassifierSet()
UMLObject::secondaryId
QString secondaryId() const
Definition: umlobject.cpp:682
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:523
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:101
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:207
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:108
umllistview.h
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:351
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
UMLObject::doc
QString doc() const
Definition: umlobject.cpp:430
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
visibility
Definition: visibility.py:1
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
UMLObject::setBaseType
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:410
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
UMLApp::activeLanguageScopeSeparator
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2549
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
UMLObject::isUMLComponent
bool isUMLComponent() const
Definition: umlobject.h:203
Uml
Definition: basictypes.cpp:22
UMLPackageList
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:11
UMLObject::load1
virtual bool load1(QDomElement &element)
Definition: umlobject.cpp:939
UMLObject::m_bCreationWasSignalled
bool m_bCreationWasSignalled
auxiliary to maybeSignalObjectCreated()
Definition: umlobject.h:281
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3562
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:106
UMLDoc::objectsModel
ObjectsModel * objectsModel() const
Definition: umldoc.cpp:2565
UMLObject::m_bStatic
bool m_bStatic
flag for instance scope
Definition: umlobject.h:279
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLObject::setDoc
void setDoc(const QString &d)
Definition: umlobject.cpp:450
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:272
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:78
Uml::ModelType::N_MODELTYPES
@ N_MODELTYPES
Definition: basictypes.h:33
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
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:88
UMLObject::asUMLTemplate
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1409
classifier.h
uError
#define uError()
Definition: debug_utils.h:109
UMLObject::m_SecondaryFallback
QString m_SecondaryFallback
Definition: umlobject.h:289
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1410
UMLObject::secondaryFallback
QString secondaryFallback() const
Definition: umlobject.cpp:701
UMLOperation
Definition: operation.h:19
uniqueconstraint.h
UMLObject::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &element)
Definition: umlobject.cpp:993
UMLObject::isUMLEntityConstraint
bool isUMLEntityConstraint() const
Definition: umlobject.h:207
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
Icon_Utils::it_Public_Method
@ it_Public_Method
Definition: icon_utils.h:98
Icon_Utils::IconType
IconType
Definition: icon_utils.h:32
uml.h
UMLDoc::findStereotypeById
UMLStereotype * findStereotypeById(Uml::ID::Type id) const
Definition: umldoc.cpp:1342
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:82
UMLObject::baseTypeStr
QLatin1String baseTypeStr() const
Definition: umlobject.cpp:400
UMLCheckConstraint
Sets up Check Constraint information for UMLEntities.
Definition: checkconstraint.h:20
enumliteral.h
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:33
UMLObject::m_Doc
QString m_Doc
object's documentation
Definition: umlobject.h:273
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:619
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:80
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
icon_utils.h
usecase.h
UMLObject::m_TaggedValues
QStringList m_TaggedValues
Definition: umlobject.h:295
UMLObject::ot_Unknown
@ ot_Unknown
Definition: umlobject.h:77
UMLObject::isUMLPort
bool isUMLPort() const
Definition: umlobject.h:218
UMLObject::UMLObject
UMLObject(const UMLObject &other)
Definition: umlobject.cpp:43
actor.h
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:76
umlobject.h
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:102
UMLObject::setVisibility
void setVisibility(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:471
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
UMLObject::isUMLNode
bool isUMLNode() const
Definition: umlobject.h:214
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3191
UMLObject::isUMLAttribute
bool isUMLAttribute() const
Definition: umlobject.h:198
UMLObject::m_d
UMLObjectPrivate * m_d
private data
Definition: umlobject.h:300
classpropertiesdialog.h
UMLObject::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:197
UMLObject::setUMLStereotype
void setUMLStereotype(UMLStereotype *stereo)
Definition: umlobject.cpp:496
UMLObject::isUMLCategory
bool isUMLCategory() const
Definition: umlobject.h:200
UMLPackage::addObject
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:130
UMLObject::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlobject.cpp:837
UMLObject::umlStereotype
UMLStereotype * umlStereotype() const
Definition: umlobject.cpp:546
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
umlobjectprivate.h
UMLTemplate
Sets up template information.
Definition: template.h:21
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:149
UMLCategory
Information for a non-graphical UML Category.
Definition: category.h:22
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
UMLObject::init
void init()
Definition: umlobject.cpp:121
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
UMLObject::maybeSignalObjectCreated
void maybeSignalObjectCreated()
Definition: umlobject.cpp:719
package.h
UMLStereotype::AttributeDefs
QVector< AttributeDef > AttributeDefs
size is at most N_STEREOATTRS
Definition: stereotype.h:69
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:554
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
UMLObject::ot_Folder
@ ot_Folder
Definition: umlobject.h:99
UMLObject::isUMLEntity
bool isUMLEntity() const
Definition: umlobject.h:205
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:224
Icon_Utils::it_Enum_Literal
@ it_Enum_Literal
Definition: icon_utils.h:165
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:23
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
UMLObject::isUMLObject
bool isUMLObject() const
Definition: umlobject.h:215
umldoc.h
UMLObject::setSecondaryFallback
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:710
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:23
UMLNode
Non-graphical information for a Node.
Definition: node.h:21
UMLObject::clone
virtual UMLObject * clone() const
Definition: umlobject.cpp:333
UMLDoc::modelID
Uml::ID::Type modelID() const
Definition: umldoc.cpp:2055
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:104
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
Uml::CmdSetStereotype
Definition: cmdsetstereotype.h:13
enum.h
UMLObject::loadStereotype
bool loadStereotype(QDomElement &element)
Definition: umlobject.cpp:952
UMLObject::isUMLUseCase
bool isUMLUseCase() const
Definition: umlobject.h:223