umbrello  2.39.2
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
Definition: comboboxwidgetbase.h:16
Sets up attribute information.
Definition: attribute.h:23
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:25
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Definition: umldatatypewidget.h:19
bool applyOperation()
Definition: umldatatypewidget.cpp:190
UMLOperation * m_operation
Definition: umldatatypewidget.h:38
UMLEntityAttribute * m_entityAttribute
Definition: umldatatypewidget.h:37
void insertTypesFromDatatypes(QStringList &types)
Definition: umldatatypewidget.cpp:298
UMLAttribute * m_attribute
Definition: umldatatypewidget.h:35
void editTextChanged(const QString &)
Definition: moc_umldatatypewidget.cpp:128
UMLClassifierListItem * m_datatype
Definition: umldatatypewidget.h:36
bool apply()
Definition: umldatatypewidget.cpp:101
UMLTemplate * m_template
Definition: umldatatypewidget.h:39
void initTypesBox(QStringList &types, const QString &type)
Definition: umldatatypewidget.cpp:263
void insertTypesSortedTemplate(const QString &type)
Definition: umldatatypewidget.cpp:395
bool applyEntityAttribute()
Definition: umldatatypewidget.cpp:162
void insertTypesFromConcepts(QStringList &types, bool fullName=true)
Definition: umldatatypewidget.cpp:285
UMLClassifier * m_parent
Definition: umldatatypewidget.h:40
void insertTypesSortedAttribute(const QString &type)
Definition: umldatatypewidget.cpp:321
void insertTypesSortedOperation(const QString &type)
Definition: umldatatypewidget.cpp:344
void init()
Definition: umldatatypewidget.cpp:96
bool applyTemplate()
Definition: umldatatypewidget.cpp:241
void insertTypesSortedEntityAttribute(const QString &type)
Definition: umldatatypewidget.cpp:331
void insertTypesSortedParameter(const QString &type)
Definition: umldatatypewidget.cpp:371
bool applyAttribute()
Definition: umldatatypewidget.cpp:116
bool applyParameter()
Definition: umldatatypewidget.cpp:204
UMLDatatypeWidget(UMLAttribute *attribute, QWidget *parent=0)
Definition: umldatatypewidget.cpp:31
Sets up entityattribute information.
Definition: entityattribute.h:21
Definition: operation.h:20
Sets up template information.
Definition: template.h:22
Definition: types.py:1