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