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
Definition: documentationwidget.h:27
Definition: singlepagedialogbase.h:36
Definition: umlattributedialog.h:35
QLabel * m_pNameL
Definition: umlattributedialog.h:53
bool apply()
Definition: umlattributedialog.cpp:124
UMLDatatypeWidget * m_datatypeWidget
Definition: umlattributedialog.h:56
QCheckBox * m_pStaticCB
Definition: umlattributedialog.h:55
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: umlattributedialog.h:59
QGroupBox * m_pValuesGB
Definition: umlattributedialog.h:52
KLineEdit * m_pInitialLE
Definition: umlattributedialog.h:54
QLabel * m_pInitialL
Definition: umlattributedialog.h:53
QGridLayout * m_pValuesLayout
Definition: umlattributedialog.h:51
~UMLAttributeDialog()
Definition: umlattributedialog.cpp:57
UMLAttribute * m_pAttribute
Definition: umlattributedialog.h:48
UMLAttributeDialog(QWidget *pParent, UMLAttribute *pAttribute)
Definition: umlattributedialog.cpp:45
KLineEdit * m_pNameLE
Definition: umlattributedialog.h:54
UMLStereotypeWidget * m_stereotypeWidget
Definition: umlattributedialog.h:57
DocumentationWidget * m_docWidget
Definition: umlattributedialog.h:61
QLabel * m_pTagL[N_STEREOATTRS]
Definition: umlattributedialog.h:58
void slotNameChanged(const QString &)
Definition: umlattributedialog.cpp:110
void slotStereoTextChanged(const QString &)
Definition: umlattributedialog.cpp:115
void setupDialog()
Definition: umlattributedialog.cpp:64
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: umlattributedialog.h:60
Sets up attribute information.
Definition: attribute.h:28
Definition: umldatatypewidget.h:24
The base class for UML objects.
Definition: umlobject.h:75
Definition: umlstereotypewidget.h:20
Definition: visibilityenumwidget.h:27
#define N_STEREOATTRS
Definition: n_stereoattrs.h:15