umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlattributedialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UMLATTRIBUTEDIALOG_H
12 #define UMLATTRIBUTEDIALOG_H
13 
14 #include "singlepagedialogbase.h"
15 #include "n_stereoattrs.h"
16 
18 class QCheckBox;
19 class QGridLayout;
20 class QGroupBox;
21 class QRadioButton;
22 class QLabel;
23 class UMLObject;
24 class UMLAttribute;
25 class KLineEdit;
26 class UMLDatatypeWidget;
29 
35 {
36  Q_OBJECT
37 public:
38  UMLAttributeDialog(QWidget * pParent, UMLAttribute * pAttribute);
40 
41 protected:
42  void setupDialog();
43  bool apply();
44 
49 
50  //GUI Widgets
51  QGridLayout * m_pValuesLayout;
52  QGroupBox * m_pValuesGB;
53  QLabel * m_pNameL, * m_pInitialL;
54  KLineEdit * m_pNameLE, * m_pInitialLE;
55  QCheckBox* m_pStaticCB;
59  KLineEdit *m_pTagLE[N_STEREOATTRS];
62 
63 public slots:
64  void slotNameChanged(const QString &);
65  void slotStereoTextChanged(const QString &);
66 };
67 
68 #endif
UMLAttributeDialog::m_pNameL
QLabel * m_pNameL
Definition: umlattributedialog.h:53
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
template.h
UMLAttributeDialog::m_pInitialLE
KLineEdit * m_pInitialLE
Definition: umlattributedialog.h:54
VisibilityEnumWidget::addToLayout
void addToLayout(QVBoxLayout *layout)
Definition: visibilityenumwidget.cpp:70
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
UMLObject::asUMLClassifierListItem
UMLClassifierListItem * asUMLClassifierListItem()
Definition: umlobject.cpp:1394
UMLDatatypeWidget::apply
bool apply()
Definition: umldatatypewidget.cpp:103
UMLAttributeDialog::m_pTagL
QLabel * m_pTagL[N_STEREOATTRS]
Definition: umlattributedialog.h:58
umlattributedialog.h
UMLAttributeDialog::apply
bool apply()
Definition: umlattributedialog.cpp:124
UMLObject::setStatic
void setStatic(bool bStatic)
Definition: umlobject.cpp:374
UMLAttributeDialog::m_pInitialL
QLabel * m_pInitialL
Definition: umlattributedialog.h:53
UMLAttribute::getInitialValue
QString getInitialValue() const
Definition: attribute.cpp:99
UMLAttributeDialog::m_stereotypeWidget
UMLStereotypeWidget * m_stereotypeWidget
Definition: umlattributedialog.h:57
documentationwidget.h
object_factory.h
Settings::ClassState::defaultAttributeScope
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:140
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:678
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:366
SinglePageDialogBase
Definition: singlepagedialogbase.h:34
VisibilityEnumWidget
Definition: visibilityenumwidget.h:26
UMLAttributeDialog::m_visibilityEnumWidget
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: umlattributedialog.h:60
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:52
UMLAttributeDialog
Definition: umlattributedialog.h:34
UMLAttribute::setName
void setName(const QString &name)
Definition: attribute.cpp:76
singlepagedialogbase.h
UMLAttributeDialog::m_pStaticCB
QCheckBox * m_pStaticCB
Definition: umlattributedialog.h:55
Dialog_Utils::updateTagsFromEditFields
void updateTagsFromEditFields(UMLObject *o, KLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:143
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
import_utils.h
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:370
UMLAttribute::setInitialValue
void setInitialValue(const QString &iv)
Definition: attribute.cpp:109
UMLAttributeDialog::m_pNameLE
KLineEdit * m_pNameLE
Definition: umlattributedialog.h:54
UMLAttributeDialog::setupDialog
void setupDialog()
Definition: umlattributedialog.cpp:64
UMLStereotypeWidget::apply
void apply()
Definition: umlstereotypewidget.cpp:48
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:70
attribute.h
Dialog_Utils::remakeTagEditFields
void remakeTagEditFields(const QString &stereoText, UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:103
i18n
#define i18n
Definition: main.cpp:39
visibilityenumwidget.h
UMLAttributeDialog::m_pValuesLayout
QGridLayout * m_pValuesLayout
Definition: umlattributedialog.h:51
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:59
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLDatatypeWidget
Definition: umldatatypewidget.h:23
UMLStereotypeWidget
Definition: umlstereotypewidget.h:19
UMLAttribute
Sets up attribute information.
Definition: attribute.h:27
UMLAttributeDialog::m_docWidget
DocumentationWidget * m_docWidget
Definition: umlattributedialog.h:61
UMLCanvasObject::findChildObject
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject)
Definition: umlcanvasobject.cpp:238
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:338
classifier.h
UMLAttributeDialog::m_datatypeWidget
UMLDatatypeWidget * m_datatypeWidget
Definition: umlattributedialog.h:56
DocumentationWidget
Definition: documentationwidget.h:26
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
UMLAttributeDialog::slotNameChanged
void slotNameChanged(const QString &)
Definition: umlattributedialog.cpp:110
UMLAttributeDialog::m_pAttribute
UMLAttribute * m_pAttribute
Definition: umlattributedialog.h:48
UMLAttributeDialog::~UMLAttributeDialog
~UMLAttributeDialog()
Definition: umlattributedialog.cpp:57
VisibilityEnumWidget::apply
void apply()
Definition: visibilityenumwidget.cpp:78
umlstereotypewidget.h
n_stereoattrs.h
UMLAttributeDialog::slotStereoTextChanged
void slotStereoTextChanged(const QString &)
Definition: umlattributedialog.cpp:115
dialog_utils.h
UMLAttributeDialog::UMLAttributeDialog
UMLAttributeDialog(QWidget *pParent, UMLAttribute *pAttribute)
Definition: umlattributedialog.cpp:45
UMLAttributeDialog::m_pTagLE
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: umlattributedialog.h:59
UMLAttributeDialog::m_pValuesGB
QGroupBox * m_pValuesGB
Definition: umlattributedialog.h:52
ComboBoxWidgetBase::editField
KComboBox * editField()
Definition: comboboxwidgetbase.cpp:47
umldoc.h
N_STEREOATTRS
#define N_STEREOATTRS
Definition: n_stereoattrs.h:15
Dialog_Utils::makeTagEditFields
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:71