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