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.
6 #ifndef PETALTREE2UML_H
7 #define PETALTREE2UML_H
26 const QString& rootName,
27 const QString& modelsName,
28 const QString& firstNodeName,
29 const QString& presentationsName = QString());
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
QString name() const
Definition: petalnode.cpp:88
@ UseCase
Definition: basictypes.h:68
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
Enum
Definition: basictypes.h:27
const QString m_itemTypeDesignator
Definition: petaltree2uml.cpp:255
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:271
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:288
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1397
UMLPackage * petalTree2Uml(PetalNode *root, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:1010
Definition: petaltree2uml.cpp:277
ObjectType
Definition: umlobject.h:75
@ Component
Definition: basictypes.h:73
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
void transferVisibility(const PetalNode *from, UMLObject *to)
Definition: petaltree2uml.cpp:160
bool importView(PetalNode *root, UMLPackage *parent, const QString &rootName, const QString &modelsName, const QString &firstNodeName, const QString &presentationsName)
Definition: petaltree2uml.cpp:954
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:606
StringOrNode findAttribute(const QString &name) const
Definition: petalnode.cpp:139
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
QString name() const
Definition: umlobject.cpp:206
@ ot_Association
Definition: umlobject.h:87
ClassifierListReader(const char *attributeTag, const char *elementName, const char *itemTypeDesignator)
constructor
Definition: petaltree2uml.cpp:177
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:377
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
Definition: petalnode.h:34
void setSecondaryId(const QString &id)
Definition: umlobject.cpp:692
@ ot_Class
Definition: umlobject.h:85
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:481
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
@ A
Definition: basictypes.h:237
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:178
UMLObject * createListItem()
Definition: petaltree2uml.cpp:331
QList< NameValue > NameValueList
Definition: petalnode.h:51
Enum
Definition: basictypes.h:63
Sets up attribute information.
Definition: enumliteral.h:20
virtual UMLObject * createListItem()=0
@ ot_Interface
Definition: umlobject.h:82
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
UMLObject::ObjectType typeToCreate(const QString &name)
Definition: petaltree2uml.cpp:145
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
Definition: petaltree2uml.cpp:258
QStringList initialArgs() const
Definition: petalnode.cpp:83
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:274
virtual ~OperationsReader()
Definition: petaltree2uml.cpp:330
@ ot_Actor
Definition: umlobject.h:79
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:412
QString toString(Enum item)
Definition: basictypes.cpp:269
@ ot_Package
Definition: umlobject.h:81
std::string Type
Definition: basictypes.h:371
virtual ~UsesReader()
Definition: petaltree2uml.cpp:422
Definition: petaltree2uml.cpp:173
virtual ~LiteralsReader()
Definition: petaltree2uml.cpp:284
QPair< QString, StringOrNode > NameValue
Definition: petalnode.h:50
@ UniAssociation
Definition: basictypes.h:105
UMLOperation * m_operation
Definition: petaltree2uml.cpp:320
Definition: petaltree2uml.cpp:302
The base class for UML objects.
Definition: umlobject.h:69
Enum fromInt(int item)
Definition: basictypes.cpp:797
virtual ~SuperclassesReader()
Definition: petaltree2uml.cpp:352
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:440
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1396
ObjectType baseType() const
Definition: umlobject.cpp:392
virtual ~RealizationsReader()
Definition: petaltree2uml.cpp:387
@ Floating
Definition: basictypes.h:177
@ Anchor
Definition: basictypes.h:106
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1398
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:580
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:405
Definition: petaltree2uml.cpp:380
QString mdlPath()
Definition: import_rose.cpp:59
AttributesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:261
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
@ Aggregation
Definition: basictypes.h:94
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:530
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
QPointF fetchLocation(const PetalNode *node, qreal width, qreal height)
Definition: petaltree2uml.cpp:94
UMLObject * createListItem()
Definition: petaltree2uml.cpp:310
RealizationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:383
UMLObject * createListItem()
Definition: petaltree2uml.cpp:388
Definition: petalnode.h:43
UsesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:418
qreal fetchInt(const PetalNode *node, const QString &attribute, int defaultValue=0)
Definition: petaltree2uml.cpp:132
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:625
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2105
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:151
QString a
Definition: petalnode.cpp:13
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:305
#define uWarning()
Definition: debug_utils.h:110
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1482
@ Component
Definition: basictypes.h:30
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:100
virtual ~ParametersReader()
Definition: petaltree2uml.cpp:309
@ Association
Definition: basictypes.h:96
void handleAssocView(PetalNode *attr, const PetalNode::NameValueList &parentAttrs, Uml::AssociationType::Enum assocType, UMLView *view, UMLObject *umlAssoc=0)
Definition: petaltree2uml.cpp:524
@ ot_Datatype
Definition: umlobject.h:83
QString clean(const QString &s)
Definition: petaltree2uml.cpp:57
virtual void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:193
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:269
#define uDebug()
Definition: debug_utils.h:108
const QString m_elementName
Definition: petaltree2uml.cpp:255
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
@ B
Definition: basictypes.h:238
void setAttributes(NameValueList vl)
Definition: petalnode.cpp:129
qreal fetchDouble(const PetalNode *node, const QString &attribute, qreal defaultValue=0)
Definition: petaltree2uml.cpp:121
Enum
Definition: basictypes.h:92
@ Generalization
Definition: basictypes.h:93
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
static UMLApp * app()
Definition: uml.cpp:275
@ ot_Component
Definition: umlobject.h:92
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:395
Uml::ID::Type quid(const PetalNode *node)
Definition: petaltree2uml.cpp:70
Sets up attribute information.
Definition: attribute.h:22
virtual ~ClassifierListReader()
destructor
Definition: petaltree2uml.cpp:185
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
const qreal Rose2Qt
Definition: petaltree2uml.cpp:51
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:447
UMLPackage * loadFromMDL(QFile &file, UMLPackage *parentPkg)
Definition: import_rose.cpp:412
Definition: petaltree2uml.cpp:345
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLClassifier * m_classifier
Definition: petaltree2uml.cpp:342
Enum
Definition: basictypes.h:45
void setDoc(const QString &d)
Definition: umlobject.cpp:450
@ Class
Definition: basictypes.h:67
NameValueList attributes() const
Definition: petalnode.cpp:112
LiteralsReader(UMLEnum *e)
Definition: petaltree2uml.cpp:280
UMLObject * createListItem()
Definition: petaltree2uml.cpp:285
#define uError()
Definition: debug_utils.h:109
Definition: operation.h:19
Definition: petaltree2uml.cpp:323
@ ot_Enum
Definition: umlobject.h:84
void insertAtParent(const PetalNode *node, UMLObject *item)
Definition: petaltree2uml.cpp:334
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
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:360
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1135
UMLObject * createListItem()
Definition: petaltree2uml.cpp:353
void read(const PetalNode *node, const QString &name)
Definition: petaltree2uml.cpp:223
QString string
Definition: petalnode.h:44
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:313
PetalNode * node
Definition: petalnode.h:45
UMLObject * createListItem()
Definition: petaltree2uml.cpp:423
UMLEnum * m_enum
Definition: petaltree2uml.cpp:299
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3191
ParametersReader(UMLOperation *op)
Definition: petaltree2uml.cpp:305
@ Composition
Definition: basictypes.h:103
UMLScene * umlScene() const
Definition: umlview.cpp:51
UMLPackage * handleControlledUnit(PetalNode *node, const QString &name, Uml::ID::Type id, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:460
@ Undefined
Definition: basictypes.h:66
bool addObject(UMLObject *pObject, bool interactOnConflict=true)
Definition: package.cpp:130
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:127
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
const QString m_attributeTag
Definition: petaltree2uml.cpp:255
virtual ~AttributesReader()
Definition: petaltree2uml.cpp:265
OperationsReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:326
Definition: petaltree2uml.cpp:415
SuperclassesReader(UMLClassifier *c)
Definition: petaltree2uml.cpp:348
@ Dependency
Definition: basictypes.h:95
@ ot_Folder
Definition: umlobject.h:99
@ Deployment
Definition: basictypes.h:74
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:380
Non-graphical Information for an Enum.
Definition: enum.h:23
void insertAtParent(const PetalNode *, UMLObject *item)
Definition: petaltree2uml.cpp:370
UMLDoc * document() const
Definition: uml.cpp:1063
@ Realization
Definition: basictypes.h:104
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:113
void setSecondaryFallback(const QString &id)
Definition: umlobject.cpp:710
void setTypeReferences(UMLObject *item, const QString &quid, const QString &type)
Definition: petaltree2uml.cpp:430
Definition: import_rose.cpp:28
virtual void insertAtParent(const PetalNode *node, UMLObject *o)=0
UMLObject * createListItem()
Definition: petaltree2uml.cpp:266
QString quidu(const PetalNode *node)
Definition: petaltree2uml.cpp:82
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:806
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604
bool umbrellify(PetalNode *node, UMLPackage *parentPkg)
Definition: petaltree2uml.cpp:623
Non-graphical information for a Package.
Definition: package.h:27