umbrello  2.35.0
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-2022 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 saveToXMI(QXmlStreamWriter& writer);
176  virtual bool loadFromXMI(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(QXmlStreamWriter& writer, const QString& type, const QString& tag = QString());
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  const UMLActor * asUMLActor() const;
258  const UMLArtifact * asUMLArtifact() const;
259  const UMLAssociation * asUMLAssociation() const;
260  const UMLAttribute * asUMLAttribute() const;
261  const UMLCanvasObject * asUMLCanvasObject() const;
262  const UMLCategory * asUMLCategory() const;
264  const UMLClassifier * asUMLClassifier() const;
266  const UMLClassifierSet * asUMLClassifierSet() const;
267  const UMLComponent * asUMLComponent() const;
268  const UMLDatatype * asUMLDatatype() const;
269  const UMLEntity * asUMLEntity() const;
272  const UMLEnum * asUMLEnum() const;
273  const UMLEnumLiteral * asUMLEnumLiteral() const;
274  const UMLFolder * asUMLFolder() const;
276  const UMLInstance * asUMLInstance() const;
278  const UMLNode * asUMLNode() const;
279  const UMLObject * asUMLObject() const;
280  const UMLOperation * asUMLOperation() const;
281  const UMLPackage * asUMLPackage() const;
282  const UMLPort * asUMLPort() const;
283  const UMLRole * asUMLRole() const;
284  const UMLStereotype * asUMLStereotype() const;
285  const UMLTemplate * asUMLTemplate() const;
287  const UMLUseCase * asUMLUseCase() const;
288 
289 public slots:
290  void emitModified();
291 
292 signals:
293  void modified();
294 
295 protected:
296  void init();
297 
299 
300  void save1end(QXmlStreamWriter& writer);
301 
302  virtual bool load1(QDomElement& element);
303 
305  QString m_Doc;
306  QPointer<UMLStereotype> m_pStereotype;
307  QString m_name;
310  bool m_bAbstract;
311  bool m_bStatic;
313  QPointer<UMLObject> m_pSecondary;
314  QString m_SecondaryId;
318  QString m_SecondaryFallback;
321  QStringList m_TaggedValues;
332  friend class ObjectsModel;
333 };
334 
335 #endif
UMLObject::isUMLArtifact
bool isUMLArtifact() const
Definition: umlobject.h:196
umlrole.h
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
UMLObject::isUMLPackage
bool isUMLPackage() const
Definition: umlobject.h:217
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
Model_Utils::loadCommentFromXMI
QString loadCommentFromXMI(QDomElement elem)
Definition: model_utils.cpp:783
category.h
UMLObject::~UMLObject
virtual ~UMLObject()
Definition: umlobject.cpp:106
UMLObject::isUMLEnum
bool isUMLEnum() const
Definition: umlobject.h:208
datatype.h
template.h
instance.h
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1443
UMLObject::isUMLInstanceAttribute
bool isUMLInstanceAttribute() const
Definition: umlobject.h:213
umlpackagelist.h
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1431
Uml::CmdRenameUMLObject
Definition: cmdrenameumlobject.h:15
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1427
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLObject::ot_EntityConstraint
@ ot_EntityConstraint
Definition: umlobject.h:100
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
UMLObject::toI18nString
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1224
port.h
Icon_Utils::it_Entity_Attribute
@ it_Entity_Attribute
Definition: icon_utils.h:157
checkconstraint.h
UMLDoc::datatypeFolder
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:3022
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
UMLObject::asUMLCheckConstraint
UMLCheckConstraint * asUMLCheckConstraint()
Definition: umlobject.cpp:1421
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:553
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:106
instanceattribute.h
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:42
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::name
QString name() const
Definition: umlobject.cpp:207
UMLObject::asUMLInstanceAttribute
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1434
UMLObject::isUMLUniqueConstraint
bool isUMLUniqueConstraint() const
Definition: umlobject.h:222
UMLObject::acceptAssociationType
virtual bool acceptAssociationType(Uml::AssociationType::Enum) const
Definition: umlobject.cpp:169
stereotype.h
UMLObject::package
QString package(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:582
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
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
UMLStereotype::incrRefCount
void incrRefCount()
Definition: stereotype.cpp:208
entity.h
objectsmodel.h
Import_Utils::newUMLObjectWasCreated
bool newUMLObjectWasCreated()
Definition: import_utils.cpp:110
component.h
UMLObject::setStatic
void setStatic(bool bStatic)
Definition: umlobject.cpp:370
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:209
UMLObject::setSecondaryId
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:694
UMLObject::resolveRef
virtual bool resolveRef()
Definition: umlobject.cpp:744
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:482
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
foreignkeyconstraint.h
UMLObject::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlobject.cpp:141
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:179
logError0
#define logError0(s)
Definition: uml.h:539
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1432
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
UMLObject::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlobject.cpp:840
artifact.h
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:317
UMLClassifierSet
holds set of classifiers for recursive loop detection
Definition: classifier.cpp:48
object_factory.h
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:20
Icon_Utils::it_Folder
@ it_Folder
Definition: icon_utils.h:34
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:1306
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:381
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1439
logError1
#define logError1(s, a)
Definition: uml.h:545
UMLObject::isUMLEntityAttribute
bool isUMLEntityAttribute() const
Definition: umlobject.h:206
umlcanvasobject.h
association.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
cmds.h
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
UMLApp::shuttingDown
static bool shuttingDown()
Definition: uml.cpp:3130
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:184
UMLObjectPrivate::isSaved
bool isSaved
Definition: umlobjectprivate.h:13
UMLObject::m_visibility
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:309
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:362
UMLObject::operator==
bool operator==(const UMLObject &rhs) const
Definition: umlobject.cpp:251
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
UMLObject::isUMLClassifier
bool isUMLClassifier() const
Definition: umlobject.h:202
UMLObject::isUMLAssociation
bool isUMLAssociation() const
Definition: umlobject.h:197
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:772
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:76
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:68
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:322
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:151
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:83
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:1382
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:344
UMLObject::operator<<
friend QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1382
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:77
import_utils.h
UMLRole
Definition: umlrole.h:19
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1628
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:82
ObjectsModel
Definition: objectsmodel.h:15
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:393
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:313
entityconstraint.h
UMLObject::isUMLFolder
bool isUMLFolder() const
Definition: umlobject.h:210
optionstate.h
UMLEnumLiteral::value
QString value() const
Definition: enumliteral.cpp:53
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:2039
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1425
UMLDoc::closing
bool closing() const
Definition: umldoc.cpp:1663
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
UMLDoc::findOrCreateStereotype
UMLStereotype * findOrCreateStereotype(const QString &name)
Definition: umldoc.cpp:1382
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:78
UMLObject::hasDoc
bool hasDoc() const
Definition: umlobject.cpp:441
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:84
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:531
UMLObject::m_name
QString m_name
objects name
Definition: umlobject.h:307
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:31
UMLObject::m_pStereotype
QPointer< UMLStereotype > m_pStereotype
stereotype of the object if applicable
Definition: umlobject.h:306
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
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:1291
UMLObject::isUMLTemplate
bool isUMLTemplate() const
Definition: umlobject.h:221
UMLObject::setUMLParent
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:663
UMLObject::tags
QStringList & tags()
Definition: umlobject.cpp:565
entityattribute.h
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
UMLActor
Information for a non-graphical UML Actor.
Definition: actor.h:22
UMLDoc::removeStereotype
void removeStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1419
UMLObject::isUMLStereotype
bool isUMLStereotype() const
Definition: umlobject.h:220
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
uniqueid.h
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1995
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:555
Icon_Utils::it_Template
@ it_Template
Definition: icon_utils.h:70
UMLComponent
Non-graphical information for a Component.
Definition: component.h:22
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:86
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:223
UMLObject::isUMLOperation
bool isUMLOperation() const
Definition: umlobject.h:216
DocWindow
Definition: docwindow.h:24
UMLObject::isUMLEnumLiteral
bool isUMLEnumLiteral() const
Definition: umlobject.h:209
Model_Utils::isCommonDataType
bool isCommonDataType(QString type)
Definition: model_utils.cpp:832
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1433
UMLObject::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: umlobject.cpp:310
folder.h
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:35
UMLObject::asUMLTemplate
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1442
UMLObject::asUMLActor
UMLActor * asUMLActor()
Definition: umlobject.cpp:1415
logError3
#define logError3(s, a, b, c)
Definition: uml.h:557
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:310
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:88
UMLObject::packages
UMLPackageList packages(bool includeRoot=false) const
Definition: umlobject.cpp:602
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
Settings::GeneralState::uml2
bool uml2
Definition: optionstate.h:66
UMLObject::asUMLNode
UMLNode * asUMLNode()
Definition: umlobject.cpp:1435
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:217
UMLObject::isUMLCheckConstraint
bool isUMLCheckConstraint() const
Definition: umlobject.h:201
UMLObject::asUMLCategory
UMLCategory * asUMLCategory()
Definition: umlobject.cpp:1420
UMLObject::asUMLClassifierSet
UMLClassifierSet * asUMLClassifierSet()
UMLObject::secondaryId
QString secondaryId() const
Definition: umlobject.cpp:684
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:524
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:101
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1419
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:204
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:105
umllistview.h
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:352
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
UMLObject::doc
QString doc() const
Definition: umlobject.cpp:431
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
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:3195
UMLObject::setBaseType
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:411
UMLObject::asUMLStereotype
UMLStereotype * asUMLStereotype()
Definition: umlobject.cpp:1441
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
UMLApp::activeLanguageScopeSeparator
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2725
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:973
UMLObject::m_bCreationWasSignalled
bool m_bCreationWasSignalled
auxiliary to maybeSignalObjectCreated()
Definition: umlobject.h:312
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:103
UMLDoc::objectsModel
ObjectsModel * objectsModel() const
Definition: umldoc.cpp:2612
UMLObject::m_bStatic
bool m_bStatic
flag for instance scope
Definition: umlobject.h:311
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
UMLObject::setDoc
void setDoc(const QString &d)
Definition: umlobject.cpp:451
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:75
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1424
Uml::ModelType::N_MODELTYPES
@ N_MODELTYPES
Definition: basictypes.h:33
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1428
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
UMLObject::asUMLUseCase
UMLUseCase * asUMLUseCase()
Definition: umlobject.cpp:1444
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:85
UMLObject::asUMLObject
UMLObject * asUMLObject()
Definition: umlobject.cpp:1436
classifier.h
UMLObject::m_SecondaryFallback
QString m_SecondaryFallback
Definition: umlobject.h:320
UMLObject::secondaryFallback
QString secondaryFallback() const
Definition: umlobject.cpp:703
UMLObject::loadFromXMI
virtual bool loadFromXMI(QDomElement &element)
Definition: umlobject.cpp:1027
UMLOperation
Definition: operation.h:19
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1416
uniqueconstraint.h
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:95
Icon_Utils::IconType
IconType
Definition: icon_utils.h:29
uml.h
UMLDoc::findStereotypeById
UMLStereotype * findStereotypeById(Uml::ID::Type id) const
Definition: umldoc.cpp:1396
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:79
UMLObject::baseTypeStr
QLatin1String baseTypeStr() const
Definition: umlobject.cpp:401
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:305
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
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:326
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:44
actor.h
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:73
umlobject.h
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:99
UMLObject::setVisibility
void setVisibility(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:472
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:3279
UMLObject::isUMLAttribute
bool isUMLAttribute() const
Definition: umlobject.h:198
UMLObject::m_d
UMLObjectPrivate * m_d
private data
Definition: umlobject.h:331
classpropertiesdialog.h
UMLObject::setNameCmd
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:198
UMLObject::asUMLEnumLiteral
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1430
UMLObject::setUMLStereotype
void setUMLStereotype(UMLStereotype *stereo)
Definition: umlobject.cpp:497
UMLObject::isUMLCategory
bool isUMLCategory() const
Definition: umlobject.h:200
UMLPackage::addObject
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:135
UMLObject::umlStereotype
UMLStereotype * umlStereotype() const
Definition: umlobject.cpp:547
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:122
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
UMLObject::maybeSignalObjectCreated
void maybeSignalObjectCreated()
Definition: umlobject.cpp:721
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:555
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
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:221
Icon_Utils::it_Enum_Literal
@ it_Enum_Literal
Definition: icon_utils.h:162
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
UMLObject::asUMLRole
UMLRole * asUMLRole()
Definition: umlobject.cpp:1440
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
UMLObject::isUMLObject
bool isUMLObject() const
Definition: umlobject.h:215
umldoc.h
UMLObject::setSecondaryFallback
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:712
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:23
UMLNode
Non-graphical information for a Node.
Definition: node.h:21
UMLObject::save1
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
UMLObject::clone
virtual UMLObject * clone() const
Definition: umlobject.cpp:334
logError2
#define logError2(s, a, b)
Definition: uml.h:551
UMLDoc::modelID
Uml::ID::Type modelID() const
Definition: umldoc.cpp:2110
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:986
UMLObject::isUMLUseCase
bool isUMLUseCase() const
Definition: umlobject.h:223
logDebug0
#define logDebug0(s)
Definition: uml.h:535