umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umldatatypewidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2016-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLDATATYPEWIDGET_H
7 #define UMLDATATYPEWIDGET_H
8 
9 #include "comboboxwidgetbase.h"
10 
11 class UMLAttribute;
12 class UMLEntityAttribute;
13 class UMLClassifier;
15 class UMLOperation;
16 class UMLTemplate;
17 
19 {
20  Q_OBJECT
21 public:
22  UMLDatatypeWidget(UMLAttribute *attribute, QWidget *parent=0);
23  UMLDatatypeWidget(UMLClassifierListItem *datatype, QWidget *parent=0);
24  UMLDatatypeWidget(UMLEntityAttribute *entityAttribute, QWidget *parent=0);
25  UMLDatatypeWidget(UMLOperation *operation, QWidget *parent=0);
26  UMLDatatypeWidget(UMLTemplate *_template, QWidget *parent=0);
27 
28  bool apply();
29  void reset();
30 
31 Q_SIGNALS:
32  void editTextChanged(const QString &);
33 
34 protected:
41  void init();
42  bool applyAttribute();
43  bool applyEntityAttribute();
44  bool applyOperation();
45  bool applyParameter();
46  bool applyTemplate();
47  void initTypesBox(QStringList &types, const QString &type);
48  void insertTypesFromConcepts(QStringList &types, bool fullName = true);
49  void insertTypesFromDatatypes(QStringList &types);
50  void insertTypesSortedAttribute(const QString &type);
51  void insertTypesSortedEntityAttribute(const QString &type);
52  void insertTypesSortedOperation(const QString &type);
53  void insertTypesSortedParameter(const QString &type);
54  void insertTypesSortedTemplate(const QString &type);
55 };
56 
57 #endif
template.h
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
UMLDoc::addDefaultDatatypes
void addDefaultDatatypes()
Definition: umldoc.cpp:3529
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:291
UMLDatatypeWidget::insertTypesSortedAttribute
void insertTypesSortedAttribute(const QString &type)
Definition: umldatatypewidget.cpp:321
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
UMLDatatypeWidget::apply
bool apply()
Definition: umldatatypewidget.cpp:101
UMLDatatypeWidget::m_operation
UMLOperation * m_operation
Definition: umldatatypewidget.h:38
UMLDatatypeWidget::editTextChanged
void editTextChanged(const QString &)
Definition: moc_umldatatypewidget.cpp:128
UMLDoc::concepts
UMLClassifierList concepts(bool includeNested=true) const
Definition: umldoc.cpp:3034
UMLTemplate::getTypeName
virtual QString getTypeName() const
Definition: template.cpp:77
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
Uml::ProgrammingLanguage::Java
@ Java
Definition: basictypes.h:298
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
Model_Utils::normalize
QString normalize(QString type)
Definition: model_utils.cpp:79
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
UniqueID::init
void init()
Definition: uniqueid.cpp:32
object_factory.h
logError1
#define logError1(s, a)
Definition: uml.h:545
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
Import_Utils::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly, bool remapParent)
Definition: import_utils.cpp:184
UMLDatatypeWidget::insertTypesFromConcepts
void insertTypesFromConcepts(QStringList &types, bool fullName=true)
Definition: umldatatypewidget.cpp:285
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1149
UMLDatatypeWidget::applyTemplate
bool applyTemplate()
Definition: umldatatypewidget.cpp:241
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
UMLDatatypeWidget::applyParameter
bool applyParameter()
Definition: umldatatypewidget.cpp:204
umldatatypewidget.h
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
UMLDoc::datatypes
UMLClassifierList datatypes(bool includeInactive=false) const
Definition: umldoc.cpp:3076
model_utils.h
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
import_utils.h
UMLDatatypeWidget::m_parent
UMLClassifier * m_parent
Definition: umldatatypewidget.h:40
ComboBoxWidgetBase
Definition: comboboxwidgetbase.h:15
UMLClassifierListItem::setTypeName
void setTypeName(const QString &type)
Definition: classifierlistitem.cpp:137
UMLDatatypeWidget::m_datatype
UMLClassifierListItem * m_datatype
Definition: umldatatypewidget.h:36
UMLDatatypeWidget::insertTypesSortedOperation
void insertTypesSortedOperation(const QString &type)
Definition: umldatatypewidget.cpp:344
UMLDatatypeWidget::applyOperation
bool applyOperation()
Definition: umldatatypewidget.cpp:190
classifierlistitem.h
entityattribute.h
Uml::ProgrammingLanguage::SQL
@ SQL
Definition: basictypes.h:308
UMLClassifier::findTemplate
UMLTemplate * findTemplate(const QString &name) const
Definition: classifier.cpp:1120
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:223
UMLDatatypeWidget::insertTypesSortedTemplate
void insertTypesSortedTemplate(const QString &type)
Definition: umldatatypewidget.cpp:395
i18n
#define i18n
Definition: main.cpp:35
UMLClassifierListItem::setType
virtual void setType(UMLObject *type)
Definition: classifierlistitem.cpp:123
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
UMLDatatypeWidget::insertTypesFromDatatypes
void insertTypesFromDatatypes(QStringList &types)
Definition: umldatatypewidget.cpp:298
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
UMLApp::setActiveLanguage
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2699
UMLDatatypeWidget::m_entityAttribute
UMLEntityAttribute * m_entityAttribute
Definition: umldatatypewidget.h:37
Uml::ProgrammingLanguage::Cpp
@ Cpp
Definition: basictypes.h:294
types
Definition: types.py:1
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLDatatypeWidget::UMLDatatypeWidget
UMLDatatypeWidget(UMLAttribute *attribute, QWidget *parent=0)
Definition: umldatatypewidget.cpp:31
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDatatypeWidget
Definition: umldatatypewidget.h:18
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLDatatypeWidget::m_attribute
UMLAttribute * m_attribute
Definition: umldatatypewidget.h:35
UMLDatatypeWidget::reset
void reset()
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
UMLDatatypeWidget::insertTypesSortedParameter
void insertTypesSortedParameter(const QString &type)
Definition: umldatatypewidget.cpp:371
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
classifier.h
UMLOperation
Definition: operation.h:19
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
Import_Utils::setRelatedClassifier
void setRelatedClassifier(UMLClassifier *c)
Definition: import_utils.cpp:89
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
UMLDatatypeWidget::applyAttribute
bool applyAttribute()
Definition: umldatatypewidget.cpp:116
ComboBoxWidgetBase::m_editField
KComboBox * m_editField
Definition: comboboxwidgetbase.h:27
UMLDatatypeWidget::init
void init()
Definition: umldatatypewidget.cpp:96
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
UMLTemplate
Sets up template information.
Definition: template.h:21
UMLDatatypeWidget::m_template
UMLTemplate * m_template
Definition: umldatatypewidget.h:39
UMLDatatypeWidget::applyEntityAttribute
bool applyEntityAttribute()
Definition: umldatatypewidget.cpp:162
UMLOperation::setType
void setType(UMLObject *type)
Definition: operation.cpp:93
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLApp::activeLanguage
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2708
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
comboboxwidgetbase.h
UMLDatatypeWidget::insertTypesSortedEntityAttribute
void insertTypesSortedEntityAttribute(const QString &type)
Definition: umldatatypewidget.cpp:331
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLDatatypeWidget::initTypesBox
void initTypesBox(QStringList &types, const QString &type)
Definition: umldatatypewidget.cpp:263