umbrello
2.30.90
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>
139 void setDoc(
const QString &d);
147 QString
stereotype(
bool includeAdornments =
false)
const;
152 QString
package(
const QString& separator = QString(),
153 bool includeRoot =
false);
163 virtual void setName(
const QString &strName);
164 virtual void setNameCmd(
const QString &strName) ;
165 QString
name()
const;
168 bool includeRoot =
false)
const;
177 virtual void saveToXMI1(QDomDocument & qDoc, QDomElement & qElement);
193 QDomElement
save1(
const QString &tag, QDomDocument & qDoc);
270 virtual bool load1(QDomElement& element);
QString package(const QString &separator=QString(), bool includeRoot=false)
Definition: umlobject.cpp:577
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:1321
ObjectsModel * objectsModel()
Definition: umldoc.cpp:2592
bool isUMLEnum()
Definition: umlobject.h:210
virtual ~UMLObject()
Definition: umlobject.cpp:110
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1308
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1316
bool m_bInPaste
caller sets this true when in paste operation
Definition: umlobject.h:280
UMLUseCase * asUMLUseCase()
Definition: umlobject.cpp:1330
Definition: cmdrenameumlobject.h:20
ObjectType
Definition: umlobject.h:79
@ ot_EntityConstraint
Definition: umlobject.h:104
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1134
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1310
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:2979
@ Implementation
Definition: basictypes.h:80
Non-graphical Information for an Instance.
Definition: instance.h:26
UMLPort * asUMLPort()
Definition: umlobject.cpp:1325
@ ot_CheckConstraint
Definition: umlobject.h:107
Non-graphical information for a Artifact.
Definition: artifact.h:27
@ ot_Port
Definition: umlobject.h:109
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1323
QString name() const
Definition: umlobject.cpp:211
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1309
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1314
bool isUMLOperation()
Definition: umlobject.h:218
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:33
@ ot_Artifact
Definition: umlobject.h:97
@ ot_Association
Definition: umlobject.h:91
void incrRefCount()
Definition: stereotype.cpp:123
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:2526
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1304
@ ot_ForeignKeyConstraint
Definition: umlobject.h:106
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:211
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:688
virtual bool resolveRef()
Definition: umlobject.cpp:738
@ ot_Class
Definition: umlobject.h:89
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:486
@ ot_Entity
Definition: umlobject.h:101
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1319
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlobject.cpp:145
const Type None
special value for uninitialized ID
Definition: basictypes.h:370
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:92
bool isUMLClassifier()
Definition: umlobject.h:204
QString m_SecondaryId
Definition: umlobject.h:286
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:86
Definition: umlobjectprivate.h:14
bool add(UMLObject *o)
Definition: objectsmodel.cpp:35
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1280
void emitModified()
Definition: umlobject.cpp:385
UMLObject * umlParent() const
Definition: umlobject.cpp:670
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:273
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:1306
bool isSaved
Definition: umlobjectprivate.h:25
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:277
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:645
bool isStatic() const
Definition: umlobject.cpp:366
bool operator==(const UMLObject &rhs) const
Definition: umlobject.cpp:255
bool isUMLPort()
Definition: umlobject.h:220
@ ot_Actor
Definition: umlobject.h:83
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1303
bool isUMLEntity()
Definition: umlobject.h:207
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:748
@ ot_Package
Definition: umlobject.h:85
std::string Type
Definition: basictypes.h:368
UMLActor * asUMLActor()
Definition: umlobject.cpp:1301
@ it_Port
Definition: icon_utils.h:93
bool isUMLEntityConstraint()
Definition: umlobject.h:209
@ it_Class
Definition: icon_utils.h:85
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:143
@ ot_UMLObject
Definition: umlobject.h:82
@ it_Enum
Definition: icon_utils.h:100
bool isUMLInstanceAttribute()
Definition: umlobject.h:215
Definition: classpropertiesdialog.h:34
Non-graphical information for a Port.
Definition: port.h:26
The base class for UML objects.
Definition: umlobject.h:73
bool isUMLCheckConstraint()
Definition: umlobject.h:203
QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1267
bool isAbstract() const
Definition: umlobject.cpp:348
friend QDebug operator<<(QDebug out, const UMLObject &obj)
Definition: umlobject.cpp:1267
@ it_Node
Definition: icon_utils.h:94
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1313
@ ot_InstanceAttribute
Definition: umlobject.h:110
bool loading() const
Definition: umldoc.cpp:1570
UMLCheckConstraint * asUMLCheckConstraint()
Definition: umlobject.cpp:1307
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1315
@ 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:282
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1311
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1302
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1317
@ ot_EnumLiteral
Definition: umlobject.h:94
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1983
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1312
bool closing() const
Definition: umldoc.cpp:1605
ObjectType m_BaseType
objects type
Definition: umlobject.h:276
UMLStereotype * findOrCreateStereotype(const QString &name)
Definition: umldoc.cpp:1325
@ 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:208
@ Public
Definition: basictypes.h:77
@ it_Entity
Definition: icon_utils.h:101
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:534
QString m_name
objects name
Definition: umlobject.h:275
bool isUMLUniqueConstraint()
Definition: umlobject.h:224
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1285
@ it_Home
Definition: icon_utils.h:48
QPointer< UMLStereotype > m_pStereotype
stereotype of the object if applicable
Definition: umlobject.h:274
bool isUMLObject()
Definition: umlobject.h:217
bool remove(UMLObject *o)
Definition: objectsmodel.cpp:46
@ ot_Stereotype
Definition: umlobject.h:99
static Icon_Utils::IconType toIcon(ObjectType t)
Definition: umlobject.cpp:1201
void setUMLParent(UMLObject *parent)
Definition: umlobject.cpp:657
UMLStereotype * asUMLStereotype()
Definition: umlobject.cpp:1327
Information for a non-graphical UML Actor.
Definition: actor.h:27
void removeStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1362
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
bool isUMLUseCase()
Definition: umlobject.h:225
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1305
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1036
DocWindow * docWindow() const
Definition: uml.cpp:1886
@ ot_Role
Definition: umlobject.h:100
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:527
Non-graphical information for a Component.
Definition: component.h:27
bool isUMLTemplate()
Definition: umlobject.h:223
@ 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:1326
bool isCommonDataType(QString type)
Definition: model_utils.cpp:787
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: umlobject.cpp:833
QDomElement save1(const QString &tag, QDomDocument &qDoc)
Definition: umlobject.cpp:844
virtual void copyInto(UMLObject *lhs) const
Definition: umlobject.cpp:314
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1318
@ ot_Node
Definition: umlobject.h:98
#define i18n
Definition: main.cpp:39
UMLObject * asUMLObject()
Definition: umlobject.cpp:1322
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1320
@ ot_SubSystem
no real object type
Definition: umlobject.h:111
@ ot_Datatype
Definition: umlobject.h:87
bool m_bAbstract
state of whether the object is abstract or not
Definition: umlobject.h:278
Definition: cmdsetvisibility.h:26
@ ot_EntityAttribute
Definition: umlobject.h:102
bool isUMLInstance()
Definition: umlobject.h:214
@ it_Association
Definition: icon_utils.h:105
UMLPackageList packages(bool includeRoot=false) const
Definition: umlobject.cpp:597
#define uDebug()
Definition: debug_utils.h:122
bool isUMLForeignKeyConstraint()
Definition: umlobject.h:213
UMLClassifierSet * asUMLClassifierSet()
QString secondaryId() const
Definition: umlobject.cpp:678
void setStereotype(const QString &_name)
Definition: umlobject.cpp:527
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1124
@ ot_UniqueConstraint
Definition: umlobject.h:105
Enum
Definition: basictypes.h:123
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
@ ot_Instance
Definition: umlobject.h:90
bool isUMLNode()
Definition: umlobject.h:216
QString doc() const
Definition: umlobject.cpp:435
static UMLApp * app()
Definition: uml.cpp:269
@ ot_Component
Definition: umlobject.h:96
Definition: visibility.py:1
Sets up attribute information.
Definition: attribute.h:27
void setModified(bool modified=true)
Definition: umldoc.cpp:3125
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:415
bool isUMLAttribute()
Definition: umlobject.h:200
bool isUMLFolder()
Definition: umlobject.h:212
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:900
bool m_bCreationWasSignalled
auxiliary to maybeSignalObjectCreated()
Definition: umlobject.h:281
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3548
bool m_bStatic
flag for instance scope
Definition: umlobject.h:279
bool isUMLAssociation()
Definition: umlobject.h:199
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:272
@ 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:1065
bool addObject(UMLObject *pObject)
Definition: package.cpp:128
@ it_Actor
Definition: icon_utils.h:102
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1328
#define uError()
Definition: debug_utils.h:123
QString m_SecondaryFallback
Definition: umlobject.h:289
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1329
QString secondaryFallback() const
Definition: umlobject.cpp:697
Definition: operation.h:24
virtual bool loadFromXMI1(QDomElement &element)
Definition: umlobject.cpp:954
@ ot_Enum
Definition: umlobject.h:88
IconType
Definition: icon_utils.h:46
bool isUMLActor()
Definition: umlobject.h:197
@ 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:25
QString m_Doc
object's documentation
Definition: umlobject.h:273
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:615
bool isUMLComponent()
Definition: umlobject.h:205
@ ot_UseCase
Definition: umlobject.h:84
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
Sets up association information.
Definition: association.h:32
UMLStereotype * findStereotypeById(Uml::ID::Type id)
Definition: umldoc.cpp:1339
bool isUMLDatatype()
Definition: umlobject.h:206
@ ot_Unknown
Definition: umlobject.h:81
UMLObject(const UMLObject &other)
Definition: umlobject.cpp:48
@ it_Package
Definition: icon_utils.h:90
void setVisibility(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:476
@ ot_Template
Definition: umlobject.h:95
bool isUMLEnumLiteral()
Definition: umlobject.h:211
UMLObjectPrivate * m_d
private data
Definition: umlobject.h:295
UMLStereotype * umlStereotype()
Definition: umlobject.cpp:550
virtual void setNameCmd(const QString &strName)
Definition: umlobject.cpp:202
void setUMLStereotype(UMLStereotype *stereo)
Definition: umlobject.cpp:501
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1324
Sets up template information.
Definition: template.h:26
Information for a non-graphical UML Category.
Definition: category.h:28
@ ot_Operation
Definition: umlobject.h:93
void init()
Definition: umlobject.cpp:126
@ Private
Definition: basictypes.h:78
void maybeSignalObjectCreated()
Definition: umlobject.cpp:715
Sets up entityattribute information.
Definition: entityattribute.h:25
@ Protected
Definition: basictypes.h:79
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:558
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3416
@ ot_Folder
Definition: umlobject.h:103
@ it_Instance
Definition: icon_utils.h:238
Uml::ModelType::Enum rootFolderType(UMLObject *obj)
Definition: umldoc.cpp:3209
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
bool isUMLArtifact()
Definition: umlobject.h:198
bool isUMLPackage()
Definition: umlobject.h:219
Non-graphical Information for an Enum.
Definition: enum.h:28
bool isUMLStereotype()
Definition: umlobject.h:222
UMLDoc * document() const
Definition: uml.cpp:1055
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:706
bool isUMLCategory()
Definition: umlobject.h:202
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:2050
@ ot_Category
Definition: umlobject.h:108
Non-graphical information for a Package.
Definition: package.h:32
Definition: cmdsetstereotype.h:26
bool loadStereotype(QDomElement &element)
Definition: umlobject.cpp:913
bool isUMLRole()
Definition: umlobject.h:221