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.
11 #ifndef PETALTREE2UML_H
12 #define PETALTREE2UML_H
31 const QString& rootName,
32 const QString& modelsName,
33 const QString& firstNodeName,
34 const QString& presentationsName = QString());
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
QString name() const
Definition: petalnode.cpp:93
@ UseCase
Definition: basictypes.h:99
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
Enum
Definition: basictypes.h:75
const QString m_itemTypeDesignator
Definition: petaltree2uml.cpp:268
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:301
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1401
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1023
Definition: petaltree2uml.cpp:290
ObjectType
Definition: umlobject.h:80
@ Component
Definition: basictypes.h:104
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:173
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:967
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:611
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:144
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
QString name() const
Definition: umlobject.cpp:211
@ ot_Association
Definition: umlobject.h:92
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:190
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:390
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
Definition: petalnode.h:39
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:696
@ ot_Class
Definition: umlobject.h:90
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:486
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
@ A
Definition: basictypes.h:268
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
UMLObject * createListItem()
Definition: petaltree2uml.cpp:344
QList< NameValue > NameValueList
Definition: petalnode.h:64
Enum
Definition: basictypes.h:94
Sets up attribute information.
Definition: enumliteral.h:25
virtual UMLObject * createListItem()=0
@ ot_Interface
Definition: umlobject.h:87
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:158
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
QStringList initialArgs() const
Definition: petalnode.cpp:88
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:287
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:343
@ ot_Actor
Definition: umlobject.h:84
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:425
QString toString(Enum item)
Definition: basictypes.cpp:300
@ ot_Package
Definition: umlobject.h:86
std::string Type
Definition: basictypes.h:402
virtual ~UsesReader()
Definition: petaltree2uml.cpp:435
Definition: petaltree2uml.cpp:186
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:297
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:63
@ UniAssociation
Definition: basictypes.h:136
UMLOperation * m_operation
Definition: petaltree2uml.cpp:333
Definition: petaltree2uml.cpp:315
The base class for UML objects.
Definition: umlobject.h:74
Enum fromInt(int item)
Definition: basictypes.cpp:828
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:365
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:453
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1400
ObjectType baseType() const
Definition: umlobject.cpp:397
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:400
@ Floating
Definition: basictypes.h:208
@ Anchor
Definition: basictypes.h:137
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1402
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:585
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:418
Definition: petaltree2uml.cpp:393
QString mdlPath()
Definition: import_rose.cpp:72
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:274
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:716
@ Aggregation
Definition: basictypes.h:125
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:535
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:107
UMLObject * createListItem()
Definition: petaltree2uml.cpp:323
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:396
UMLObject * createListItem()
Definition: petaltree2uml.cpp:401
Definition: petalnode.h:56
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:431
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:145
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:630
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2110
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:156
QString a
Definition: petalnode.cpp:18
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:310
#define uWarning()
Definition: debug_utils.h:124
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1482
@ Component
Definition: basictypes.h:95
UMLView * createDiagram(UMLFolder *folder, Uml::DiagramType::Enum type, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umldoc.cpp:1649
QString documentation() const
Definition: petalnode.cpp:105
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:83
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:322
@ Association
Definition: basictypes.h:127
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:537
@ ot_Datatype
Definition: umlobject.h:88
QString clean(const QString &s)
Definition: petaltree2uml.cpp:70
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:206
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:282
#define uDebug()
Definition: debug_utils.h:122
const QString m_elementName
Definition: petaltree2uml.cpp:268
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
@ B
Definition: basictypes.h:269
void setAttributes(NameValueList vl)
Definition: petalnode.cpp:134
qreal fetchDouble(const PetalNode *node, const QString &attribute, qreal defaultValue=0)
Definition: petaltree2uml.cpp:134
Enum
Definition: basictypes.h:123
@ Generalization
Definition: basictypes.h:124
static UMLApp * app()
Definition: uml.cpp:280
@ ot_Component
Definition: umlobject.h:97
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:408
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:83
Sets up attribute information.
Definition: attribute.h:27
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:198
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
const qreal Rose2Qt
Definition: petaltree2uml.cpp:64
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:460
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:425
Definition: petaltree2uml.cpp:358
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:355
Enum
Definition: basictypes.h:76
void setDoc(const QString &d)
Definition: umlobject.cpp:455
@ Class
Definition: basictypes.h:98
NameValueList attributes() const
Definition: petalnode.cpp:117
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:293
UMLObject * createListItem()
Definition: petaltree2uml.cpp:298
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:24
Definition: petaltree2uml.cpp:336
@ ot_Enum
Definition: umlobject.h:89
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:347
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:623
@ 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
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:373
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1140
UMLObject * createListItem()
Definition: petaltree2uml.cpp:366
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:236
QString string
Definition: petalnode.h:65
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:326
PetalNode * node
Definition: petalnode.h:66
UMLObject * createListItem()
Definition: petaltree2uml.cpp:436
UMLEnum * m_enum
Definition: petaltree2uml.cpp:312
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:318
@ Composition
Definition: basictypes.h:134
UMLScene * umlScene() const
Definition: umlview.cpp:56
UMLPackage * handleControlledUnit(PetalNode *node, const QString &name, Uml::ID::Type id, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:473
@ Undefined
Definition: basictypes.h:97
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:135
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:132
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
const QString m_attributeTag
Definition: petaltree2uml.cpp:268
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:278
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:339
Definition: petaltree2uml.cpp:428
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:361
@ Dependency
Definition: basictypes.h:126
@ ot_Folder
Definition: umlobject.h:104
@ Deployment
Definition: basictypes.h:105
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:393
Uml::ModelType::Enum rootFolderType(UMLObject *obj)
Definition: umldoc.cpp:3182
Non-graphical Information for an Enum.
Definition: enum.h:28
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:383
UMLDoc * document() const
Definition: uml.cpp:1068
@ Realization
Definition: basictypes.h:135
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:144
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:714
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:443
Definition: import_rose.cpp:33
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
UMLObject * createListItem()
Definition: petaltree2uml.cpp:279
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:95
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:617
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:636
Non-graphical information for a Package.
Definition: package.h:32