umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
model_utils.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef MODEL_UTILS_H
7 #define MODEL_UTILS_H
8 
9 #include "basictypes.h"
10 #include "umllistviewitem.h"
11 #include "umlobjectlist.h"
12 #include "umlviewlist.h"
13 #include "foreignkeyconstraint.h"
14 #include "icon_utils.h"
15 #include "multipagedialogbase.h"
16 #include "widgetbase.h"
17 
18 #include <QLinkedList>
19 #include <QString>
20 
21 // forward declarations
22 class UMLClassifier;
23 class UMLPackage;
24 class UMLEntity;
25 
31 namespace Model_Utils {
32 
34 
35 QString normalize(QString type);
36 
38 
40  const QString& name,
42  UMLObject *currentObj = 0);
43 
45  const QString& name,
47  UMLObject *currentObj = 0);
48 
50  const QString& name,
52 
54 
55 void treeViewAddViews(const UMLViewList& viewList);
57 void treeViewSetCurrentItem(UMLObject* object);
58 void treeViewMoveObjectTo(UMLObject* container, UMLObject* object);
62 
64  UMLPackage *parentPkg,
65  QString prefix = QString());
66 QString newTitle(UMLObject::ObjectType type);
67 QString newText(UMLObject::ObjectType type);
69 QString renameText(UMLObject::ObjectType type);
70 
71 QString getXmiId(QDomElement element);
72 QString loadCommentFromXMI(QDomElement elem);
73 bool isCommonXMI1Attribute(const QString &tag);
74 bool isCommonDataType(QString type);
76 
90 
101 
102 Uml::ModelType::Enum guessContainer(UMLObject *o); // deprecated !
103 
104 int stringToDirection(QString input, Uml::ParameterDirection::Enum & result);
105 
109 };
110 
111 struct NameAndType {
112  QString m_name;
115  QString m_initialValue;
116  NameAndType() : m_type(0), m_direction(Uml::ParameterDirection::In) {}
117  NameAndType(QString name, UMLObject *type,
119  QString initialValue = QString())
120  : m_name(name), m_type(type),
121  m_direction(direction), m_initialValue(initialValue) {}
122 };
123 
124 typedef QLinkedList<NameAndType> NameAndType_List;
125 typedef QLinkedList<NameAndType>::iterator NameAndType_ListIt;
126 
127 struct OpDescriptor {
128  QString m_name;
131 };
132 
133 Parse_Status parseTemplate(QString t, NameAndType& nmTp, UMLClassifier *owningScope);
134 Parse_Status parseAttribute(QString a, NameAndType& nmTp, UMLClassifier *owningScope,
135  Uml::Visibility::Enum *vis = 0);
136 Parse_Status parseOperation(QString m, OpDescriptor& desc, UMLClassifier *owningScope);
137 Parse_Status parseConstraint(QString m, QString& name, UMLEntity* owningScope);
138 
139 QString psText(Parse_Status value);
140 
142 
143 }
144 
145 #endif
UMLForeignKeyConstraint::UpdateDeleteAction
UpdateDeleteAction
Definition: foreignkeyconstraint.h:37
Model_Utils::convert_LVT_DT
Uml::DiagramType::Enum convert_LVT_DT(UMLListViewItem::ListViewType lvt)
Definition: model_utils.cpp:2082
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
umlrole.h
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
Model_Utils::typeIsDiagram
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1452
Model_Utils::loadCommentFromXMI
QString loadCommentFromXMI(QDomElement elem)
Definition: model_utils.cpp:783
Icon_Utils::it_Properties_Class
@ it_Properties_Class
Definition: icon_utils.h:62
UMLListViewItem::lvt_UseCase_Folder
@ lvt_UseCase_Folder
Definition: umllistviewitem.h:47
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:68
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
template.h
UMLListViewItem::lvt_CheckConstraint
@ lvt_CheckConstraint
Definition: umllistviewitem.h:86
instance.h
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1443
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLListViewItem::lvt_Logical_View
@ lvt_Logical_View
Definition: umllistviewitem.h:44
umlpackagelist.h
Uml::ProgrammingLanguage::scopeSeparator
QString scopeSeparator(Enum item)
Definition: basictypes.cpp:1152
Icon_Utils::it_Properties_UserInterface
@ it_Properties_UserInterface
Definition: icon_utils.h:61
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:73
UMLObject::ot_EntityConstraint
@ ot_EntityConstraint
Definition: umlobject.h:100
UMLListViewItem::lvt_Enum
@ lvt_Enum
Definition: umllistviewitem.h:74
Model_Utils::convert_LVT_IT
Icon_Utils::IconType convert_LVT_IT(UMLListViewItem::ListViewType lvt, UMLObject *o)
Definition: model_utils.cpp:1904
Icon_Utils::it_Folder_Violet
@ it_Folder_Violet
Definition: icon_utils.h:43
Icon_Utils::it_Properties_CodeImport
@ it_Properties_CodeImport
Definition: icon_utils.h:63
Icon_Utils::it_Folder_Cyan
@ it_Folder_Cyan
Definition: icon_utils.h:35
Model_Utils::Parse_Status
Parse_Status
Definition: model_utils.h:106
Model_Utils::isClassifierListitem
bool isClassifierListitem(UMLObject::ObjectType type)
Definition: model_utils.cpp:860
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:553
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:106
Icon_Utils::it_Folder_Grey
@ it_Folder_Grey
Definition: icon_utils.h:39
UMLObject::ot_CheckConstraint
@ ot_CheckConstraint
Definition: umlobject.h:103
Model_Utils::convert_DT_MT
Uml::ModelType::Enum convert_DT_MT(Uml::DiagramType::Enum dt)
Definition: model_utils.cpp:1473
UMLObject::ot_Port
@ ot_Port
Definition: umlobject.h:105
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
Icon_Utils::it_Properties
@ it_Properties
Definition: icon_utils.h:130
Model_Utils::convert_OT_LVT
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1627
umlview.h
Model_Utils::PS_Malformed_Arg
@ PS_Malformed_Arg
Definition: model_utils.h:107
Model_Utils::updateDeleteActionToString
QString updateDeleteActionToString(UMLForeignKeyConstraint::UpdateDeleteAction uda)
Definition: model_utils.cpp:2204
Uml::ParameterDirection::In
@ In
Definition: basictypes.h:255
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
Model_Utils::parseConstraint
Parse_Status parseConstraint(QString m, QString &name, UMLEntity *owningScope)
Definition: model_utils.cpp:1178
MultiPageDialogBase::UserInterfacePage
@ UserInterfacePage
Definition: multipagedialogbase.h:60
WidgetBase::wt_Instance
@ wt_Instance
Definition: widgetbase.h:139
WidgetBase::wt_Package
@ wt_Package
Definition: widgetbase.h:117
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
Icon_Utils::it_Diagram_Collaboration
@ it_Diagram_Collaboration
Definition: icon_utils.h:109
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
entity.h
UMLListView::createDiagramItem
UMLListViewItem * createDiagramItem(UMLView *view)
Definition: umllistview.cpp:2044
UMLListViewItem::ListViewType
ListViewType
Definition: umllistviewitem.h:38
UMLListViewItem::lvt_EntityRelationship_Folder
@ lvt_EntityRelationship_Folder
Definition: umllistviewitem.h:78
Model_Utils::convert_OT_MT
Uml::ModelType::Enum convert_OT_MT(UMLObject::ObjectType ot)
Definition: model_utils.cpp:2168
UMLListViewItem::lvt_EntityRelationship_Diagram
@ lvt_EntityRelationship_Diagram
Definition: umllistviewitem.h:77
UMLListViewItem::lvt_Properties
@ lvt_Properties
Definition: umllistviewitem.h:89
UMLListViewItem::umlObject
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:329
Model_Utils::renameText
QString renameText(UMLObject::ObjectType type)
Definition: model_utils.cpp:732
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2229
UMLListViewItem::lvt_Collaboration_Diagram
@ lvt_Collaboration_Diagram
Definition: umllistviewitem.h:49
Model_Utils::NameAndType::NameAndType
NameAndType(QString name, UMLObject *type, Uml::ParameterDirection::Enum direction=Uml::ParameterDirection::In, QString initialValue=QString())
Definition: model_utils.h:117
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
Model_Utils::normalize
QString normalize(QString type)
Definition: model_utils.cpp:79
Model_Utils::treeViewGetCurrentObject
UMLObject * treeViewGetCurrentObject()
Definition: model_utils.cpp:476
UMLListViewItem
Items used by UMLListView.
Definition: umllistviewitem.h:35
multipagedialogbase.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
foreignkeyconstraint.h
Model_Utils::OpDescriptor
Definition: model_utils.h:127
UMLListViewItem::lvt_Datatype
@ lvt_Datatype
Definition: umllistviewitem.h:72
Uml::DiagramType::State
@ State
Definition: basictypes.h:71
UMLListViewItem::lvt_Subsystem
@ lvt_Subsystem
Definition: umllistviewitem.h:80
UMLListViewItem::lvt_Attribute
@ lvt_Attribute
Definition: umllistviewitem.h:57
UMLListViewItem::type
ListViewType type() const
Definition: umllistviewitem.cpp:227
Model_Utils::NameAndType::m_initialValue
QString m_initialValue
Definition: model_utils.h:115
FloatingTextWidget::textRole
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
Uml::RoleType::A
@ A
Definition: basictypes.h:237
UMLPackage::containedObjects
UMLObjectList containedObjects(bool includeInactive=false) const
Definition: package.cpp:269
UMLListViewItem::lvt_Actor
@ lvt_Actor
Definition: umllistviewitem.h:54
Uml::ModelType::Logical
@ Logical
Definition: basictypes.h:28
UMLListViewItem::lvt_EntityRelationship_Model
@ lvt_EntityRelationship_Model
Definition: umllistviewitem.h:79
Model_Utils::findUMLObject
UMLObject * findUMLObject(const UMLObjectList &inList, const QString &inName, UMLObject::ObjectType type, UMLObject *currentObj)
Definition: model_utils.cpp:185
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
Uml::PrimitiveTypes::toString
QString toString(Enum item)
Definition: basictypes.cpp:867
Icon_Utils::it_ClassOrPackage
@ it_ClassOrPackage
Definition: icon_utils.h:220
Icon_Utils::it_Diagram_Activity
@ it_Diagram_Activity
Definition: icon_utils.h:107
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:70
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
MultiPageDialogBase::FontPage
@ FontPage
Definition: multipagedialogbase.h:58
UMLListViewItem::lvt_UseCase_Diagram
@ lvt_UseCase_Diagram
Definition: umllistviewitem.h:48
Model_Utils::NameAndType::m_type
UMLObject * m_type
Definition: model_utils.h:113
WidgetBase::wt_Artifact
@ wt_Artifact
Definition: widgetbase.h:126
Icon_Utils::it_Diagram_State
@ it_Diagram_State
Definition: icon_utils.h:114
UMLListViewItem::lvt_Properties_CodeGeneration
@ lvt_Properties_CodeGeneration
Definition: umllistviewitem.h:92
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
UMLForeignKeyConstraint::uda_SetDefault
@ uda_SetDefault
Definition: foreignkeyconstraint.h:41
logError1
#define logError1(s, a)
Definition: uml.h:545
Model_Utils::typeIsAllowedInType
bool typeIsAllowedInType(UMLListViewItem::ListViewType childType, UMLListViewItem::ListViewType parentType)
Definition: model_utils.cpp:1360
Model_Utils::convert_MT_LVT
UMLListViewItem::ListViewType convert_MT_LVT(Uml::ModelType::Enum mt)
Definition: model_utils.cpp:1508
association.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
Icon_Utils::it_Folder_Green
@ it_Folder_Green
Definition: icon_utils.h:37
UMLListViewItem::lvt_Deployment_View
@ lvt_Deployment_View
Definition: umllistviewitem.h:70
Icon_Utils::it_Diagram_Object
@ it_Diagram_Object
Definition: icon_utils.h:116
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
UMLListViewItem::lvt_Activity_Diagram
@ lvt_Activity_Diagram
Definition: umllistviewitem.h:52
UMLListViewItem::lvt_Sequence_Diagram
@ lvt_Sequence_Diagram
Definition: umllistviewitem.h:53
Uml::ParameterDirection::Enum
Enum
Definition: basictypes.h:254
Model_Utils::hasAssociations
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2364
UMLListViewItem::lvt_InstanceAttribute
@ lvt_InstanceAttribute
Definition: umllistviewitem.h:101
Icon_Utils::it_Diagram_Class
@ it_Diagram_Class
Definition: icon_utils.h:108
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:772
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
Model_Utils::typeIsContainer
bool typeIsContainer(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1286
Icon_Utils::it_Properties_CodeGeneration
@ it_Properties_CodeGeneration
Definition: icon_utils.h:64
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:76
WidgetBase::wt_UseCase
@ wt_UseCase
Definition: widgetbase.h:111
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:68
Model_Utils::PS_Unspecified_Error
@ PS_Unspecified_Error
Definition: model_utils.h:108
Icon_Utils::it_Diagram_EntityRelationship
@ it_Diagram_EntityRelationship
Definition: icon_utils.h:112
UMLListViewItem::lvt_Component_Folder
@ lvt_Component_Folder
Definition: umllistviewitem.h:63
UMLListViewItem::lvt_Class
@ lvt_Class
Definition: umllistviewitem.h:56
Icon_Utils::it_Folder_Orange
@ it_Folder_Orange
Definition: icon_utils.h:45
UMLListViewItem::lvt_Deployment_Folder
@ lvt_Deployment_Folder
Definition: umllistviewitem.h:69
Icon_Utils::it_Private_Attribute
@ it_Private_Attribute
Definition: icon_utils.h:100
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:83
model_utils.h
UMLListViewItem::lvt_ForeignKeyConstraint
@ lvt_ForeignKeyConstraint
Definition: umllistviewitem.h:85
MultiPageDialogBase::CodeImportPage
@ CodeImportPage
Definition: multipagedialogbase.h:55
Uml::DiagramType::EntityRelationship
@ EntityRelationship
Definition: basictypes.h:75
WidgetBase::asFloatingTextWidget
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1513
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:799
Model_Utils::findUMLObjectRecursive
UMLObject * findUMLObjectRecursive(const UMLObjectList &inList, const QString &name, UMLObject::ObjectType type)
Definition: model_utils.cpp:386
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:344
UMLListViewItem::lvt_EntityAttribute
@ lvt_EntityAttribute
Definition: umllistviewitem.h:76
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:77
Model_Utils::NameAndType_List
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:124
WidgetBase::wt_Component
@ wt_Component
Definition: widgetbase.h:125
UMLRole
Definition: umlrole.h:19
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLCanvasObject::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: umlcanvasobject.cpp:260
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:82
UMLListViewItem::lvt_Component_Diagram
@ lvt_Component_Diagram
Definition: umllistviewitem.h:62
Icon_Utils::it_Properties_CodeViewer
@ it_Properties_CodeViewer
Definition: icon_utils.h:65
UMLAssociation::getObject
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:505
UMLListViewItem::lvt_Properties_CodeImport
@ lvt_Properties_CodeImport
Definition: umllistviewitem.h:93
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:393
Model_Utils::NameAndType::NameAndType
NameAndType()
Definition: model_utils.h:116
Uml::ParameterDirection::InOut
@ InOut
Definition: basictypes.h:256
WidgetBase::wt_Note
@ wt_Note
Definition: widgetbase.h:119
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1423
Icon_Utils::it_Properties_AutoLayout
@ it_Properties_AutoLayout
Definition: icon_utils.h:218
Uml::ModelType::Deployment
@ Deployment
Definition: basictypes.h:31
UMLAssociation::getUMLRole
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:595
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
floatingtextwidget.h
UMLListView::rootView
UMLListViewItem * rootView(UMLListViewItem::ListViewType type)
Definition: umllistview.cpp:2769
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:78
Model_Utils::isCloneable
bool isCloneable(WidgetBase::WidgetType type)
Definition: model_utils.cpp:52
MultiPageDialogBase::CodeViewerPage
@ CodeViewerPage
Definition: multipagedialogbase.h:57
UMLListViewItem::lvt_Properties_CodeViewer
@ lvt_Properties_CodeViewer
Definition: umllistviewitem.h:94
WidgetBase::wt_Actor
@ wt_Actor
Definition: widgetbase.h:110
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
Model_Utils
Definition: model_utils.cpp:44
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:84
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:31
Model_Utils::typeIsRootView
bool typeIsRootView(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1213
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1427
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:95
Model_Utils::treeViewAddViews
void treeViewAddViews(const UMLViewList &viewList)
Definition: model_utils.cpp:425
Icon_Utils::it_Diagram_Sequence
@ it_Diagram_Sequence
Definition: icon_utils.h:113
Model_Utils::parseOperation
Parse_Status parseOperation(QString m, OpDescriptor &desc, UMLClassifier *owningScope)
Definition: model_utils.cpp:1108
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
UMLView
Definition: umlview.h:29
Model_Utils::convert_LVT_OT
UMLObject::ObjectType convert_LVT_OT(UMLListViewItem::ListViewType lvt)
Definition: model_utils.cpp:1785
Uml::ModelType::EntityRelationship
@ EntityRelationship
Definition: basictypes.h:32
it
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
UMLListViewItem::lvt_Object_Diagram
@ lvt_Object_Diagram
Definition: umllistviewitem.h:99
UMLListViewItem::lvt_View
@ lvt_View
Definition: umllistviewitem.h:43
umlviewlist.h
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
attribute.h
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:96
Model_Utils::uniqObjectName
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:555
number
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
Icon_Utils::it_Template
@ it_Template
Definition: icon_utils.h:70
UMLListViewItem::lvt_PrimaryKeyConstraint
@ lvt_PrimaryKeyConstraint
Definition: umllistviewitem.h:84
UMLClassifier::findTemplate
UMLTemplate * findTemplate(const QString &name) const
Definition: classifier.cpp:1120
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1149
a
QString a
Definition: petalnode.cpp:13
UMLListViewItem::lvt_Properties_Font
@ lvt_Properties_Font
Definition: umllistviewitem.h:95
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:86
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
Uml::ModelType::Component
@ Component
Definition: basictypes.h:30
UMLListViewItem::lvt_Unknown
@ lvt_Unknown
Definition: umllistviewitem.h:104
UMLListViewItem::lvt_Instance
@ lvt_Instance
Definition: umllistviewitem.h:100
Model_Utils::isCommonDataType
bool isCommonDataType(QString type)
Definition: model_utils.cpp:832
UMLApp::generator
CodeGenerator * generator() const
Definition: uml.cpp:2531
Model_Utils::parseAttribute
Parse_Status parseAttribute(QString a, NameAndType &nmTp, UMLClassifier *owningScope, Uml::Visibility::Enum *vis)
Definition: model_utils.cpp:1033
Model_Utils::findObjectInList
UMLObject * findObjectInList(Uml::ID::Type id, const UMLObjectList &inList)
Definition: model_utils.cpp:113
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLObjectListIt
QListIterator< QPointer< UMLObject > > UMLObjectListIt
Definition: umlobjectlist.h:15
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1433
folder.h
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:35
UMLListViewItem::lvt_Properties_General
@ lvt_Properties_General
Definition: umllistviewitem.h:96
Uml::PrimitiveTypes::Reserved
@ Reserved
Definition: basictypes.h:275
UMLListViewItem::lvt_Deployment_Diagram
@ lvt_Deployment_Diagram
Definition: umllistviewitem.h:68
UMLObject::ot_SubSystem
@ ot_SubSystem
no real object type
Definition: umlobject.h:107
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:112
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
Model_Utils::isCommonXMI1Attribute
bool isCommonXMI1Attribute(const QString &tag)
Definition: model_utils.cpp:808
MultiPageDialogBase::ClassPage
@ ClassPage
Definition: multipagedialogbase.h:54
Model_Utils::treeViewSetCurrentItem
void treeViewSetCurrentItem(UMLObject *object)
Definition: model_utils.cpp:451
Model_Utils::OpDescriptor::m_name
QString m_name
< Data structure filled by parseOperation().
Definition: model_utils.h:128
UMLListViewItem::lvt_Interface
@ lvt_Interface
Definition: umllistviewitem.h:60
WidgetBase::wt_Text
@ wt_Text
Definition: widgetbase.h:122
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
Model_Utils::NameAndType_ListIt
QLinkedList< NameAndType >::iterator NameAndType_ListIt
Auxiliary type for OpDescriptor.
Definition: model_utils.h:125
Model_Utils::convert_LVT_MT
Uml::ModelType::Enum convert_LVT_MT(UMLListViewItem::ListViewType lvt)
Definition: model_utils.cpp:1538
basictypes.h
Icon_Utils::it_Association
@ it_Association
Definition: icon_utils.h:88
Model_Utils::treeViewChangeIcon
void treeViewChangeIcon(UMLObject *object, Icon_Utils::IconType to)
Definition: model_utils.cpp:441
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
UMLListViewItem::lvt_Artifact
@ lvt_Artifact
Definition: umllistviewitem.h:67
UMLListViewItem::lvt_UniqueConstraint
@ lvt_UniqueConstraint
Definition: umllistviewitem.h:83
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
Uml::RoleType::B
@ B
Definition: basictypes.h:238
Uml::ParameterDirection::Out
@ Out
Definition: basictypes.h:257
Model_Utils::typeIsCanvasWidget
bool typeIsCanvasWidget(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1233
UMLDoc::isUnique
bool isUnique(const QString &name) const
Definition: umldoc.cpp:1289
Model_Utils::PS_Unknown_ReturnType
@ PS_Unknown_ReturnType
Definition: model_utils.h:108
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:101
Icon_Utils::it_PrimaryKey_Constraint
@ it_PrimaryKey_Constraint
Definition: icon_utils.h:104
Model_Utils::renameTitle
QString renameTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:690
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:204
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:105
umllistview.h
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
UMLListViewItem::lvt_Entity
@ lvt_Entity
Definition: umllistviewitem.h:75
UMLListViewItem::lvt_Template
@ lvt_Template
Definition: umllistviewitem.h:59
Model_Utils::newTitle
QString newTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:606
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLDoc
Definition: umldoc.h:69
Model_Utils::NameAndType
Definition: model_utils.h:111
UMLListViewItem::lvt_Properties_UserInterface
@ lvt_Properties_UserInterface
Definition: umllistviewitem.h:97
Icon_Utils::it_Diagram_Usecase
@ it_Diagram_Usecase
Definition: icon_utils.h:115
UMLListViewItem::lvt_Component
@ lvt_Component
Definition: umllistviewitem.h:65
UMLApp::activeLanguageScopeSeparator
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2725
UMLApp::activeLanguageIsCaseSensitive
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2716
UMLForeignKeyConstraint::uda_SetNull
@ uda_SetNull
Definition: foreignkeyconstraint.h:40
Model_Utils::PS_Empty
@ PS_Empty
Definition: model_utils.h:107
Uml
Definition: basictypes.cpp:22
UMLPackageList
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:11
Uml::DiagramType::Sequence
@ Sequence
Definition: basictypes.h:69
Icon_Utils::it_Properties_General
@ it_Properties_General
Definition: icon_utils.h:47
UMLEntity::isPrimaryKey
bool isPrimaryKey(const UMLUniqueConstraint *uConstr) const
Definition: entity.cpp:680
Model_Utils::findUMLObjectRaw
UMLObject * findUMLObjectRaw(const UMLObjectList &inList, const QString &name, UMLObject::ObjectType type, UMLObject *currentObj)
Definition: model_utils.cpp:360
UMLListViewItem::lvt_Datatype_Folder
@ lvt_Datatype_Folder
Definition: umllistviewitem.h:73
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:103
umllistviewitem.h
Model_Utils::treeViewMoveObjectTo
void treeViewMoveObjectTo(UMLObject *container, UMLObject *object)
Definition: model_utils.cpp:463
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:75
Uml::ModelType::N_MODELTYPES
@ N_MODELTYPES
Definition: basictypes.h:33
MultiPageDialogBase::AutoLayoutPage
@ AutoLayoutPage
Definition: multipagedialogbase.h:53
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:67
UMLListViewItem::lvt_Component_View
@ lvt_Component_View
Definition: umllistviewitem.h:64
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:85
widgetbase.h
UMLListViewItem::lvt_Category
@ lvt_Category
Definition: umllistviewitem.h:87
classifier.h
Model_Utils::convert_DT_LVT
UMLListViewItem::ListViewType convert_DT_LVT(Uml::DiagramType::Enum dt)
Definition: model_utils.cpp:1566
Uml::DiagramType::Object
@ Object
Definition: basictypes.h:76
uniqueconstraint.h
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
Icon_Utils::it_Public_Method
@ it_Public_Method
Definition: icon_utils.h:95
umlscene.h
UMLListViewItem::lvt_Properties_AutoLayout
@ lvt_Properties_AutoLayout
Definition: umllistviewitem.h:90
UMLListViewItem::lvt_UseCase
@ lvt_UseCase
Definition: umllistviewitem.h:55
Icon_Utils::IconType
IconType
Definition: icon_utils.h:29
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:113
UMLListViewItem::lvt_Properties_Class
@ lvt_Properties_Class
Definition: umllistviewitem.h:91
Icon_Utils::it_Subsystem
@ it_Subsystem
Definition: icon_utils.h:74
uml.h
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:79
Model_Utils::typeIsProperties
bool typeIsProperties(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1336
Model_Utils::OpDescriptor::m_pReturnType
UMLObject * m_pReturnType
Definition: model_utils.h:130
Model_Utils::stringToDirection
int stringToDirection(QString input, Uml::ParameterDirection::Enum &result)
Definition: model_utils.cpp:964
Icon_Utils::it_Properties_Font
@ it_Properties_Font
Definition: icon_utils.h:58
UMLListView::moveObject
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1657
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:80
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
Uml::ModelType::UseCase
@ UseCase
Definition: basictypes.h:29
Model_Utils::PS_Unknown_ArgType
@ PS_Unknown_ArgType
Definition: model_utils.h:107
WidgetBase::wt_Entity
@ wt_Entity
Definition: widgetbase.h:116
Model_Utils::psText
QString psText(Parse_Status value)
Definition: model_utils.cpp:1198
icon_utils.h
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1151
Model_Utils::convert_LVT_PT
MultiPageDialogBase::PageType convert_LVT_PT(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:2128
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
WidgetBase::wt_Datatype
@ wt_Datatype
Definition: widgetbase.h:114
UMLListView::changeIconOf
void changeIconOf(UMLObject *o, Icon_Utils::IconType to)
Definition: umllistview.cpp:1349
UMLScene
Definition: umlscene.h:64
Model_Utils::OpDescriptor::m_args
NameAndType_List m_args
Definition: model_utils.h:129
UMLListViewItem::lvt_Logical_Folder
@ lvt_Logical_Folder
Definition: umllistviewitem.h:46
Model_Utils::newText
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:648
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:73
umlobject.h
UMLPackage::findObjectById
UMLObject * findObjectById(Uml::ID::Type id) const
Definition: package.cpp:317
Icon_Utils::it_Diagram_Deployment
@ it_Diagram_Deployment
Definition: icon_utils.h:111
UMLListViewItem::lvt_Class_Diagram
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:99
UMLListViewItem::lvt_Package
@ lvt_Package
Definition: umllistviewitem.h:61
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLWidget *w, UMLScene *scene)
Definition: model_utils.cpp:2321
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3279
UMLListViewItem::lvt_Node
@ lvt_Node
Definition: umllistviewitem.h:71
Model_Utils::treeViewGetPackageFromCurrent
UMLPackage * treeViewGetPackageFromCurrent()
Definition: model_utils.cpp:492
Model_Utils::guessContainer
Uml::ModelType::Enum guessContainer(UMLObject *o)
Definition: model_utils.cpp:884
UMLListViewItem::lvt_Operation
@ lvt_Operation
Definition: umllistviewitem.h:58
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:66
UMLListViewItem::lvt_EnumLiteral
@ lvt_EnumLiteral
Definition: umllistviewitem.h:82
UMLForeignKeyConstraint::uda_Cascade
@ uda_Cascade
Definition: foreignkeyconstraint.h:39
codegenerator.h
UMLForeignKeyConstraint::uda_NoAction
@ uda_NoAction
Definition: foreignkeyconstraint.h:37
UMLListView
Displays the list view for the program.
Definition: umllistview.h:42
UMLListView::findUMLObject
UMLListViewItem * findUMLObject(const UMLObject *p) const
Definition: umllistview.cpp:1337
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:142
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:72
Model_Utils::typeIsClassifier
bool typeIsClassifier(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1322
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
CodeGenerator
Definition: codegenerator.h:53
UMLListViewItem::lvt_State_Diagram
@ lvt_State_Diagram
Definition: umllistviewitem.h:51
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
Model_Utils::parseTemplate
Parse_Status parseTemplate(QString t, NameAndType &nmTp, UMLClassifier *owningScope)
Definition: model_utils.cpp:993
umlobjectlist.h
Model_Utils::NameAndType::m_direction
Uml::ParameterDirection::Enum m_direction
Definition: model_utils.h:114
Model_Utils::PS_OK
@ PS_OK
Return type of parseOperation().
Definition: model_utils.h:107
package.h
Icon_Utils::it_Diagram_Component
@ it_Diagram_Component
Definition: icon_utils.h:110
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
UMLObject::ot_Folder
@ ot_Folder
Definition: umlobject.h:99
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:74
UMLViewList
QList< QPointer< UMLView > > UMLViewList
Definition: umlviewlist.h:14
Model_Utils::typeIsFolder
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1267
Model_Utils::rootPackage
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:406
UMLClassifier::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: classifier.cpp:545
UMLObjectList
Definition: umlobjectlist.h:24
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:221
UMLListViewItem::lvt_Port
@ lvt_Port
Definition: umllistviewitem.h:88
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
MultiPageDialogBase::GeneralPage
@ GeneralPage
Definition: multipagedialogbase.h:59
Model_Utils::treeViewBuildDiagramName
QString treeViewBuildDiagramName(Uml::ID::Type id)
Definition: model_utils.cpp:518
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
WidgetBase::wt_Enum
@ wt_Enum
Definition: widgetbase.h:115
Model_Utils::NameAndType::m_name
QString m_name
< Data structure filled by parseAttribute().
Definition: model_utils.h:112
WidgetBase::wt_Node
@ wt_Node
Definition: widgetbase.h:127
umldoc.h
Model_Utils::typeIsClassifierList
bool typeIsClassifierList(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1300
Model_Utils::PS_Illegal_MethodName
@ PS_Illegal_MethodName
Definition: model_utils.h:108
MultiPageDialogBase::CodeGenerationPage
@ CodeGenerationPage
Definition: multipagedialogbase.h:56
UMLForeignKeyConstraint::uda_Restrict
@ uda_Restrict
Definition: foreignkeyconstraint.h:38
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:23
UMLListViewItem::lvt_Association
@ lvt_Association
Definition: umllistviewitem.h:98
Icon_Utils::it_Folder_Red
@ it_Folder_Red
Definition: icon_utils.h:41
UMLListViewItem::lvt_UseCase_View
@ lvt_UseCase_View
Definition: umllistviewitem.h:45
logError2
#define logError2(s, a, b)
Definition: uml.h:551
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:664
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:104
MultiPageDialogBase::PageType
PageType
Available page types.
Definition: multipagedialogbase.h:52
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h