umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlentityattributedialog.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLENTITYATTRIBUTEDIALOG_H
7 #define UMLENTITYATTRIBUTEDIALOG_H
8 
9 #include "singlepagedialogbase.h"
10 
11 class DefaultValueWidget;
12 class QCheckBox;
13 class QGroupBox;
14 class QLabel;
15 class QRadioButton;
16 class UMLDatatypeWidget;
17 class UMLEntityAttribute;
19 class KComboBox;
20 class KLineEdit;
21 
27 {
28  Q_OBJECT
29 public:
30  UMLEntityAttributeDialog(QWidget* pParent, UMLEntityAttribute* pEntityAttribute);
32 
33 protected:
34 
35  void setupDialog();
36 
37  virtual bool apply();
38 
39  void insertAttribute(const QString& type, int index = -1);
40 
45 
46  //GUI Widgets
47  QGroupBox * m_pAttsGB, * m_pValuesGB;
48  QGroupBox * m_pScopeGB;
51  KComboBox * m_pAttributesCB;
52  KLineEdit * m_pNameLE, * m_pInitialLE, * m_pValuesLE;
53  QCheckBox* m_pAutoIncrementCB;
54  QCheckBox* m_pNullCB;
58 
59 public slots:
60  void slotAutoIncrementStateChanged(bool checked);
61  void slotNameChanged(const QString &);
62 };
63 
64 #endif
UMLEntityAttributeDialog::m_pAttsGB
QGroupBox * m_pAttsGB
Definition: umlentityattributedialog.h:47
UMLEntityAttribute::None
@ None
Definition: entityattribute.h:27
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
UMLEntityAttributeDialog::UMLEntityAttributeDialog
UMLEntityAttributeDialog(QWidget *pParent, UMLEntityAttribute *pEntityAttribute)
Definition: umlentityattributedialog.cpp:40
UMLEntityAttributeDialog::insertAttribute
void insertAttribute(const QString &type, int index=-1)
Definition: umlentityattributedialog.cpp:208
defaultvaluewidget.h
UMLEntityAttributeDialog::m_pNoneRB
QRadioButton * m_pNoneRB
Definition: umlentityattributedialog.h:49
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
UMLEntityAttributeDialog::m_defaultValueWidget
DefaultValueWidget * m_defaultValueWidget
Definition: umlentityattributedialog.h:57
UMLDatatypeWidget::apply
bool apply()
Definition: umldatatypewidget.cpp:98
UMLEntityAttribute::setNull
void setNull(const bool null)
Definition: entityattribute.cpp:151
UMLEntityAttributeDialog::m_pNullCB
QCheckBox * m_pNullCB
Definition: umlentityattributedialog.h:54
UMLEntityAttributeDialog::m_pNameLE
KLineEdit * m_pNameLE
Definition: umlentityattributedialog.h:52
UMLClassifierListItem::getType
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:98
UMLAttribute::getInitialValue
QString getInitialValue() const
Definition: attribute.cpp:94
UMLEntityAttribute::setAttributes
void setAttributes(const QString &attributes)
Definition: entityattribute.cpp:79
UMLEntityAttributeDialog::m_pInitialL
QLabel * m_pInitialL
Definition: umlentityattributedialog.h:50
object_factory.h
UMLEntityAttributeDialog::m_pNameL
QLabel * m_pNameL
Definition: umlentityattributedialog.h:50
umlentityattributedialog.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:674
UMLEntityAttributeDialog::slotNameChanged
void slotNameChanged(const QString &)
Definition: umlentityattributedialog.cpp:153
SinglePageDialogBase
Definition: singlepagedialogbase.h:29
umldatatypewidget.h
Dialog_Utils::makeLabeledEditField
KLineEdit * makeLabeledEditField(QGridLayout *layout, int row, QLabel *&label, const QString &labelText, KLineEdit *&editField, const QString &editFieldText, int columnOffset)
Definition: dialog_utils.cpp:47
UMLAttribute::setName
void setName(const QString &name)
Definition: attribute.cpp:71
singlepagedialogbase.h
UMLEntityAttributeDialog
Definition: umlentityattributedialog.h:26
UMLEntityAttributeDialog::setupDialog
void setupDialog()
Definition: umlentityattributedialog.cpp:55
UMLEntityAttribute::getAttributes
QString getAttributes() const
Definition: entityattribute.cpp:70
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLEntityAttributeDialog::m_pAttributesCB
KComboBox * m_pAttributesCB
Definition: umlentityattributedialog.h:51
UMLEntityAttributeDialog::m_pAutoIncrementCB
QCheckBox * m_pAutoIncrementCB
Definition: umlentityattributedialog.h:53
UMLEntityAttribute::DBIndex_Type
DBIndex_Type
Definition: entityattribute.h:25
UMLEntityAttribute::getValues
QString getValues() const
Definition: entityattribute.cpp:88
UMLEntityAttribute::getNull
bool getNull() const
Definition: entityattribute.cpp:142
UMLAttribute::setInitialValue
void setInitialValue(const QString &iv)
Definition: attribute.cpp:104
UMLEntityAttributeDialog::m_pPublicRB
QRadioButton * m_pPublicRB
Definition: umlentityattributedialog.h:49
UMLStereotypeWidget::apply
void apply()
Definition: umlstereotypewidget.cpp:43
entityattribute.h
UMLEntityAttributeDialog::m_pInitialLE
KLineEdit * m_pInitialLE
Definition: umlentityattributedialog.h:52
UMLEntityAttributeDialog::m_pProtectedRB
QRadioButton * m_pProtectedRB
Definition: umlentityattributedialog.h:49
DefaultValueWidget
Definition: defaultvaluewidget.h:25
UMLEntityAttribute::getAutoIncrement
bool getAutoIncrement() const
Definition: entityattribute.cpp:106
i18n
#define i18n
Definition: main.cpp:34
umlclassifierlist.h
UMLEntityAttributeDialog::slotAutoIncrementStateChanged
void slotAutoIncrementStateChanged(bool checked)
Definition: umlentityattributedialog.cpp:217
UMLEntityAttribute::setValues
void setValues(const QString &values)
Definition: entityattribute.cpp:97
DefaultValueWidget::value
QString value() const
Definition: defaultvaluewidget.cpp:159
UMLEntityAttribute::setAutoIncrement
void setAutoIncrement(const bool autoIncrement)
Definition: entityattribute.cpp:115
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:54
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLEntityAttributeDialog::m_pPrivateRB
QRadioButton * m_pPrivateRB
Definition: umlentityattributedialog.h:49
UMLDatatypeWidget
Definition: umldatatypewidget.h:18
UMLStereotypeWidget
Definition: umlstereotypewidget.h:14
UMLEntityAttribute::setIndexType
void setIndexType(const DBIndex_Type indexType)
Definition: entityattribute.cpp:133
UMLEntityAttributeDialog::apply
virtual bool apply()
Definition: umlentityattributedialog.cpp:162
UMLEntityAttribute::Index
@ Index
Definition: entityattribute.h:29
classifier.h
UMLEntityAttributeDialog::~UMLEntityAttributeDialog
~UMLEntityAttributeDialog()
Definition: umlentityattributedialog.cpp:48
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
UMLEntityAttributeDialog::m_pValuesLE
KLineEdit * m_pValuesLE
Definition: umlentityattributedialog.h:52
umlstereotypewidget.h
UMLEntityAttributeDialog::m_pValuesL
QLabel * m_pValuesL
Definition: umlentityattributedialog.h:50
codegenerator.h
DefaultValueWidget::addToLayout
void addToLayout(QGridLayout *layout, int row)
Definition: defaultvaluewidget.cpp:148
dialog_utils.h
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLEntityAttributeDialog::m_pValuesGB
QGroupBox * m_pValuesGB
Definition: umlentityattributedialog.h:47
UMLEntityAttributeDialog::m_pScopeGB
QGroupBox * m_pScopeGB
Definition: umlentityattributedialog.h:48
UMLEntityAttributeDialog::m_datatypeWidget
UMLDatatypeWidget * m_datatypeWidget
Definition: umlentityattributedialog.h:55
UMLCanvasObject::findChildObject
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const
Definition: umlcanvasobject.cpp:233
umldoc.h
UMLEntityAttributeDialog::m_pEntityAttribute
UMLEntityAttribute * m_pEntityAttribute
Definition: umlentityattributedialog.h:44
UMLEntityAttributeDialog::m_stereotypeWidget
UMLStereotypeWidget * m_stereotypeWidget
Definition: umlentityattributedialog.h:56
UMLEntityAttribute::indexType
DBIndex_Type indexType() const
Definition: entityattribute.cpp:124
UMLEntityAttributeDialog::m_pAttributesL
QLabel * m_pAttributesL
Definition: umlentityattributedialog.h:50