umbrello  2.32.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
parameterpropertiesdialog.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 PARAMETERPROPERTIESDIALOG_H
12 #define PARAMETERPROPERTIESDIALOG_H
13 
14 #include "basictypes.h"
15 
16 #include "singlepagedialogbase.h"
17 
19 class DefaultValueWidget;
20 class KComboBox;
21 class KLineEdit;
22 class QGroupBox;
23 class QLabel;
24 class QRadioButton;
25 class UMLAttribute;
26 class UMLDoc;
27 class UMLDatatypeWidget;
29 
40 {
41  Q_OBJECT
42 public:
43 
44  ParameterPropertiesDialog(QWidget * parent, UMLDoc * doc, UMLAttribute * attr);
46 
47  virtual bool apply();
48 
49 protected:
50  QString getName();
51  QString getInitialValue();
53  virtual bool validate();
54 
55 private:
56  QGroupBox * m_pParmGB;
57  QGroupBox * m_pKindGB;
58  QRadioButton * m_pIn, * m_pOut, *m_pInOut;
59  QLabel * m_pNameL;
60  KLineEdit * m_pNameLE;
67 };
68 
69 #endif
Definition: defaultvaluewidget.h:31
Definition: documentationwidget.h:27
A properties dialog box for a parameter.
Definition: parameterpropertiesdialog.h:40
virtual bool apply()
Definition: parameterpropertiesdialog.cpp:173
QGroupBox * m_pParmGB
Definition: parameterpropertiesdialog.h:56
KLineEdit * m_pNameLE
Definition: parameterpropertiesdialog.h:60
DefaultValueWidget * m_defaultValueWidget
Definition: parameterpropertiesdialog.h:61
QRadioButton * m_pInOut
Definition: parameterpropertiesdialog.h:58
QString getInitialValue()
Definition: parameterpropertiesdialog.cpp:138
ParameterPropertiesDialog(QWidget *parent, UMLDoc *doc, UMLAttribute *attr)
Definition: parameterpropertiesdialog.cpp:50
QRadioButton * m_pIn
Definition: parameterpropertiesdialog.h:58
Uml::ParameterDirection::Enum getParmKind()
Definition: parameterpropertiesdialog.cpp:148
UMLDoc * m_pUmldoc
Definition: parameterpropertiesdialog.h:63
UMLAttribute * m_pAtt
Definition: parameterpropertiesdialog.h:64
QLabel * m_pNameL
Definition: parameterpropertiesdialog.h:59
QRadioButton * m_pOut
Definition: parameterpropertiesdialog.h:58
UMLDatatypeWidget * m_datatypeWidget
Definition: parameterpropertiesdialog.h:65
virtual bool validate()
Definition: parameterpropertiesdialog.cpp:162
DocumentationWidget * m_docWidget
Definition: parameterpropertiesdialog.h:62
QString getName()
Definition: parameterpropertiesdialog.cpp:133
UMLStereotypeWidget * m_stereotypeWidget
Definition: parameterpropertiesdialog.h:66
QGroupBox * m_pKindGB
Definition: parameterpropertiesdialog.h:57
~ParameterPropertiesDialog()
Definition: parameterpropertiesdialog.cpp:129
Definition: singlepagedialogbase.h:36
Sets up attribute information.
Definition: attribute.h:28
Definition: umldatatypewidget.h:24
Definition: umldoc.h:75
Definition: umlstereotypewidget.h:20
Enum
Definition: basictypes.h:268