umbrello  2.32.2
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 
36 
38  const QString& name,
40  UMLObject *currentObj = 0);
41 
43  const QString& name,
45  UMLObject *currentObj = 0);
46 
48  const QString& name,
50 
52 
53 void treeViewAddViews(const UMLViewList& viewList);
55 void treeViewSetCurrentItem(UMLObject* object);
56 void treeViewMoveObjectTo(UMLObject* container, UMLObject* object);
60 
62  UMLPackage *parentPkg,
63  QString prefix = QString());
64 QString newTitle(UMLObject::ObjectType type);
65 QString newText(UMLObject::ObjectType type);
67 QString renameText(UMLObject::ObjectType type);
68 
69 QString getXmiId(QDomElement element);
70 bool isCommonXMI1Attribute(const QString &tag);
71 bool isCommonDataType(QString type);
73 
87 
98 
100 
101 int stringToDirection(QString input, Uml::ParameterDirection::Enum & result);
102 
106 };
107 
108 struct NameAndType {
109  QString m_name;
112  QString m_initialValue;
113  NameAndType() : m_type(0), m_direction(Uml::ParameterDirection::In) {}
114  NameAndType(QString name, UMLObject *type,
116  QString initialValue = QString())
117  : m_name(name), m_type(type),
118  m_direction(direction), m_initialValue(initialValue) {}
119 };
120 
121 typedef QLinkedList<NameAndType> NameAndType_List;
122 typedef QLinkedList<NameAndType>::iterator NameAndType_ListIt;
123 
124 struct OpDescriptor {
125  QString m_name;
128 };
129 
130 Parse_Status parseTemplate(QString t, NameAndType& nmTp, UMLClassifier *owningScope);
131 Parse_Status parseAttribute(QString a, NameAndType& nmTp, UMLClassifier *owningScope,
132  Uml::Visibility::Enum *vis = 0);
133 Parse_Status parseOperation(QString m, OpDescriptor& desc, UMLClassifier *owningScope);
134 Parse_Status parseConstraint(QString m, QString& name, UMLEntity* owningScope);
135 
136 QString psText(Parse_Status value);
137 
139 
140 }
141 
142 #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:2021
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
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:1394
Icon_Utils::it_Properties_Class
@ it_Properties_Class
Definition: icon_utils.h:65
UMLListViewItem::lvt_UseCase_Folder
@ lvt_UseCase_Folder
Definition: umllistviewitem.h:47
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:68
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
template.h
UMLListViewItem::lvt_CheckConstraint
@ lvt_CheckConstraint
Definition: umllistviewitem.h:86
instance.h
UMLListViewItem::lvt_Logical_View
@ lvt_Logical_View
Definition: umllistviewitem.h:44
umlpackagelist.h
Uml::ProgrammingLanguage::scopeSeparator
QString scopeSeparator(Enum item)
Definition: basictypes.cpp:1147
Icon_Utils::it_Properties_UserInterface
@ it_Properties_UserInterface
Definition: icon_utils.h:64
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:1843
Icon_Utils::it_Folder_Violet
@ it_Folder_Violet
Definition: icon_utils.h:46
Icon_Utils::it_Properties_CodeImport
@ it_Properties_CodeImport
Definition: icon_utils.h:66
Icon_Utils::it_Folder_Cyan
@ it_Folder_Cyan
Definition: icon_utils.h:38
Model_Utils::Parse_Status
Parse_Status
Definition: model_utils.h:103
Model_Utils::isClassifierListitem
bool isClassifierListitem(UMLObject::ObjectType type)
Definition: model_utils.cpp:804
Uml::Visibility::Implementation
@ Implementation
Definition: basictypes.h:49
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:109
Icon_Utils::it_Folder_Grey
@ it_Folder_Grey
Definition: icon_utils.h:42
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:1415
UMLObject::ot_Port
@ ot_Port
Definition: umlobject.h:105
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
Icon_Utils::it_Properties
@ it_Properties
Definition: icon_utils.h:133
Model_Utils::convert_OT_LVT
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1569
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1390
umlview.h
Model_Utils::PS_Malformed_Arg
@ PS_Malformed_Arg
Definition: model_utils.h:104
Model_Utils::updateDeleteActionToString
QString updateDeleteActionToString(UMLForeignKeyConstraint::UpdateDeleteAction uda)
Definition: model_utils.cpp:2143
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:1122
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
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
Icon_Utils::it_Diagram_Collaboration
@ it_Diagram_Collaboration
Definition: icon_utils.h:112
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
entity.h
UMLListView::createDiagramItem
UMLListViewItem * createDiagramItem(UMLView *view)
Definition: umllistview.cpp:2018
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:2107
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:315
Model_Utils::renameText
QString renameText(UMLObject::ObjectType type)
Definition: model_utils.cpp:703
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2168
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:114
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
Model_Utils::treeViewGetCurrentObject
UMLObject * treeViewGetCurrentObject()
Definition: model_utils.cpp:450
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:124
UMLListViewItem::lvt_Datatype
@ lvt_Datatype
Definition: umllistviewitem.h:72
Uml::DiagramType::State
@ State
Definition: basictypes.h:71
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1400
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:229
Model_Utils::NameAndType::m_initialValue
QString m_initialValue
Definition: model_utils.h:112
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:261
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:152
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
Icon_Utils::it_ClassOrPackage
@ it_ClassOrPackage
Definition: icon_utils.h:223
Icon_Utils::it_Diagram_Activity
@ it_Diagram_Activity
Definition: icon_utils.h:110
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:110
WidgetBase::wt_Artifact
@ wt_Artifact
Definition: widgetbase.h:126
Icon_Utils::it_Diagram_State
@ it_Diagram_State
Definition: icon_utils.h:117
UMLListViewItem::lvt_Properties_CodeGeneration
@ lvt_Properties_CodeGeneration
Definition: umllistviewitem.h:92
UMLForeignKeyConstraint::uda_SetDefault
@ uda_SetDefault
Definition: foreignkeyconstraint.h:41
Model_Utils::typeIsAllowedInType
bool typeIsAllowedInType(UMLListViewItem::ListViewType childType, UMLListViewItem::ListViewType parentType)
Definition: model_utils.cpp:1304
Model_Utils::convert_MT_LVT
UMLListViewItem::ListViewType convert_MT_LVT(Uml::ModelType::Enum mt)
Definition: model_utils.cpp:1450
association.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:674
Icon_Utils::it_Folder_Green
@ it_Folder_Green
Definition: icon_utils.h:40
UMLListViewItem::lvt_Deployment_View
@ lvt_Deployment_View
Definition: umllistviewitem.h:70
Icon_Utils::it_Diagram_Object
@ it_Diagram_Object
Definition: icon_utils.h:119
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
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:2303
UMLListViewItem::lvt_InstanceAttribute
@ lvt_InstanceAttribute
Definition: umllistviewitem.h:101
Icon_Utils::it_Diagram_Class
@ it_Diagram_Class
Definition: icon_utils.h:111
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:743
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:1230
Icon_Utils::it_Properties_CodeGeneration
@ it_Properties_CodeGeneration
Definition: icon_utils.h:67
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:79
WidgetBase::wt_UseCase
@ wt_UseCase
Definition: widgetbase.h:111
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:71
Model_Utils::PS_Unspecified_Error
@ PS_Unspecified_Error
Definition: model_utils.h:105
Icon_Utils::it_Diagram_EntityRelationship
@ it_Diagram_EntityRelationship
Definition: icon_utils.h:115
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:48
UMLListViewItem::lvt_Deployment_Folder
@ lvt_Deployment_Folder
Definition: umllistviewitem.h:69
Icon_Utils::it_Private_Attribute
@ it_Private_Attribute
Definition: icon_utils.h:103
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:86
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
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:797
Model_Utils::findUMLObjectRecursive
UMLObject * findUMLObjectRecursive(const UMLObjectList &inList, const QString &name, UMLObject::ObjectType type)
Definition: model_utils.cpp:360
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:343
UMLListViewItem::lvt_EntityAttribute
@ lvt_EntityAttribute
Definition: umllistviewitem.h:76
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:80
Model_Utils::NameAndType_List
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:121
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:256
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:85
UMLListViewItem::lvt_Component_Diagram
@ lvt_Component_Diagram
Definition: umllistviewitem.h:62
Icon_Utils::it_Properties_CodeViewer
@ it_Properties_CodeViewer
Definition: icon_utils.h:68
UMLAssociation::getObject
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:491
UMLListViewItem::lvt_Properties_CodeImport
@ lvt_Properties_CodeImport
Definition: umllistviewitem.h:93
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
Model_Utils::NameAndType::NameAndType
NameAndType()
Definition: model_utils.h:113
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
Icon_Utils::it_Properties_AutoLayout
@ it_Properties_AutoLayout
Definition: icon_utils.h:221
Uml::ModelType::Deployment
@ Deployment
Definition: basictypes.h:31
UMLAssociation::getUMLRole
UMLRole * getUMLRole(Uml::RoleType::Enum role) const
Definition: association.cpp:580
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
floatingtextwidget.h
UMLListView::rootView
UMLListViewItem * rootView(UMLListViewItem::ListViewType type)
Definition: umllistview.cpp:2743
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:81
Model_Utils::isCloneable
bool isCloneable(WidgetBase::WidgetType type)
Definition: model_utils.cpp:49
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:41
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:87
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:34
Model_Utils::typeIsRootView
bool typeIsRootView(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1157
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1421
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:95
Model_Utils::treeViewAddViews
void treeViewAddViews(const UMLViewList &viewList)
Definition: model_utils.cpp:399
Icon_Utils::it_Diagram_Sequence
@ it_Diagram_Sequence
Definition: icon_utils.h:116
Model_Utils::parseOperation
Parse_Status parseOperation(QString m, OpDescriptor &desc, UMLClassifier *owningScope)
Definition: model_utils.cpp:1052
UMLView
Definition: umlview.h:29
Model_Utils::convert_LVT_OT
UMLObject::ObjectType convert_LVT_OT(UMLListViewItem::ListViewType lvt)
Definition: model_utils.cpp:1727
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:526
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:73
UMLListViewItem::lvt_PrimaryKeyConstraint
@ lvt_PrimaryKeyConstraint
Definition: umllistviewitem.h:84
UMLClassifier::findTemplate
UMLTemplate * findTemplate(const QString &name) const
Definition: classifier.cpp:1115
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1073
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:89
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
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:782
UMLApp::generator
CodeGenerator * generator() const
Definition: uml.cpp:2355
Model_Utils::parseAttribute
Parse_Status parseAttribute(QString a, NameAndType &nmTp, UMLClassifier *owningScope, Uml::Visibility::Enum *vis)
Definition: model_utils.cpp:977
Model_Utils::findObjectInList
UMLObject * findObjectInList(Uml::ID::Type id, const UMLObjectList &inList)
Definition: model_utils.cpp:80
UMLObjectListIt
QListIterator< QPointer< UMLObject > > UMLObjectListIt
Definition: umlobjectlist.h:15
folder.h
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:34
UMLListViewItem::lvt_Properties_General
@ lvt_Properties_General
Definition: umllistviewitem.h:96
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:757
MultiPageDialogBase::ClassPage
@ ClassPage
Definition: multipagedialogbase.h:54
Model_Utils::treeViewSetCurrentItem
void treeViewSetCurrentItem(UMLObject *object)
Definition: model_utils.cpp:425
Model_Utils::OpDescriptor::m_name
QString m_name
< Data structure filled by parseOperation().
Definition: model_utils.h:125
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:122
Model_Utils::convert_LVT_MT
Uml::ModelType::Enum convert_LVT_MT(UMLListViewItem::ListViewType lvt)
Definition: model_utils.cpp:1480
basictypes.h
Icon_Utils::it_Association
@ it_Association
Definition: icon_utils.h:91
Model_Utils::treeViewChangeIcon
void treeViewChangeIcon(UMLObject *object, Icon_Utils::IconType to)
Definition: model_utils.cpp:415
uDebug
#define uDebug()
Definition: debug_utils.h:108
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:1177
UMLDoc::isUnique
bool isUnique(const QString &name) const
Definition: umldoc.cpp:1235
Model_Utils::PS_Unknown_ReturnType
@ PS_Unknown_ReturnType
Definition: model_utils.h:105
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:101
Icon_Utils::it_PrimaryKey_Constraint
@ it_PrimaryKey_Constraint
Definition: icon_utils.h:107
Model_Utils::renameTitle
QString renameTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:661
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:207
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:108
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
WidgetBase::asFloatingTextWidget
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1502
Model_Utils::newTitle
QString newTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:577
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLDoc
Definition: umldoc.h:69
Model_Utils::NameAndType
Definition: model_utils.h:108
UMLListViewItem::lvt_Properties_UserInterface
@ lvt_Properties_UserInterface
Definition: umllistviewitem.h:97
Icon_Utils::it_Diagram_Usecase
@ it_Diagram_Usecase
Definition: icon_utils.h:118
UMLListViewItem::lvt_Component
@ lvt_Component
Definition: umllistviewitem.h:65
UMLApp::activeLanguageScopeSeparator
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2549
UMLApp::activeLanguageIsCaseSensitive
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2540
UMLForeignKeyConstraint::uda_SetNull
@ uda_SetNull
Definition: foreignkeyconstraint.h:40
Model_Utils::PS_Empty
@ PS_Empty
Definition: model_utils.h:104
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:50
UMLEntity::isPrimaryKey
bool isPrimaryKey(const UMLUniqueConstraint *uConstr) const
Definition: entity.cpp:675
Model_Utils::findUMLObjectRaw
UMLObject * findUMLObjectRaw(const UMLObjectList &inList, const QString &name, UMLObject::ObjectType type, UMLObject *currentObj)
Definition: model_utils.cpp:334
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:3562
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:106
umllistviewitem.h
Model_Utils::treeViewMoveObjectTo
void treeViewMoveObjectTo(UMLObject *container, UMLObject *object)
Definition: model_utils.cpp:437
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:78
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:1068
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:88
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:1508
uError
#define uError()
Definition: debug_utils.h:109
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1410
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:98
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:32
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:77
uml.h
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:82
Model_Utils::typeIsProperties
bool typeIsProperties(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1280
Model_Utils::OpDescriptor::m_pReturnType
UMLObject * m_pReturnType
Definition: model_utils.h:127
Model_Utils::stringToDirection
int stringToDirection(QString input, Uml::ParameterDirection::Enum &result)
Definition: model_utils.cpp:908
Icon_Utils::it_Properties_Font
@ it_Properties_Font
Definition: icon_utils.h:61
UMLListView::moveObject
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1647
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:104
WidgetBase::wt_Entity
@ wt_Entity
Definition: widgetbase.h:116
Model_Utils::psText
QString psText(Parse_Status value)
Definition: model_utils.cpp:1142
icon_utils.h
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1135
Model_Utils::convert_LVT_PT
MultiPageDialogBase::PageType convert_LVT_PT(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:2067
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:1343
UMLScene
Definition: umlscene.h:64
Model_Utils::OpDescriptor::m_args
NameAndType_List m_args
Definition: model_utils.h:126
UMLListViewItem::lvt_Logical_Folder
@ lvt_Logical_Folder
Definition: umllistviewitem.h:46
Model_Utils::newText
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:619
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:76
umlobject.h
UMLPackage::findObjectById
UMLObject * findObjectById(Uml::ID::Type id) const
Definition: package.cpp:309
Icon_Utils::it_Diagram_Deployment
@ it_Diagram_Deployment
Definition: icon_utils.h:114
UMLListViewItem::lvt_Class_Diagram
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:102
UMLListViewItem::lvt_Package
@ lvt_Package
Definition: umllistviewitem.h:61
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
UMLDoc::rootFolderType
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3191
UMLListViewItem::lvt_Node
@ lvt_Node
Definition: umllistviewitem.h:71
Model_Utils::treeViewGetPackageFromCurrent
UMLPackage * treeViewGetPackageFromCurrent()
Definition: model_utils.cpp:464
Model_Utils::guessContainer
Uml::ModelType::Enum guessContainer(UMLObject *o)
Definition: model_utils.cpp:828
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
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
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:1331
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:120
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:72
Model_Utils::typeIsClassifier
bool typeIsClassifier(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1266
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:937
umlobjectlist.h
Model_Utils::NameAndType::m_direction
Uml::ParameterDirection::Enum m_direction
Definition: model_utils.h:111
Model_Utils::PS_OK
@ PS_OK
Return type of parseOperation().
Definition: model_utils.h:104
package.h
Icon_Utils::it_Diagram_Component
@ it_Diagram_Component
Definition: icon_utils.h:113
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:554
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:1211
Model_Utils::rootPackage
UMLPackage * rootPackage(UMLObject *obj)
Definition: model_utils.cpp:380
UMLClassifier::findChildObjectById
virtual UMLObject * findChildObjectById(Uml::ID::Type id, bool considerAncestors=false) const
Definition: classifier.cpp:541
UMLObjectList
Definition: umlobjectlist.h:24
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:224
UMLListViewItem::lvt_Port
@ lvt_Port
Definition: umllistviewitem.h:88
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
MultiPageDialogBase::GeneralPage
@ GeneralPage
Definition: multipagedialogbase.h:59
Model_Utils::treeViewBuildDiagramName
QString treeViewBuildDiagramName(Uml::ID::Type id)
Definition: model_utils.cpp:490
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
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:109
WidgetBase::wt_Node
@ wt_Node
Definition: widgetbase.h:127
umldoc.h
Model_Utils::typeIsClassifierList
bool typeIsClassifierList(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1244
Model_Utils::PS_Illegal_MethodName
@ PS_Illegal_MethodName
Definition: model_utils.h:105
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:44
UMLListViewItem::lvt_UseCase_View
@ lvt_UseCase_View
Definition: umllistviewitem.h:45
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604
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