umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classgeneralpage.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 CLASSGENERALPAGE_H
7 #define CLASSGENERALPAGE_H
8 
9 #include "dialogpagebase.h"
10 #include "n_stereoattrs.h"
11 
13 class QGroupBox;
14 class QGridLayout;
15 class QLabel;
16 class QRadioButton;
17 class QCheckBox;
18 class QLineEdit;
19 class KComboBox;
20 class QLineEdit;
21 
22 class UMLObject;
23 class UMLWidget;
24 class ObjectWidget;
25 class UMLDoc;
28 class UMLPackageWidget;
31 
41 {
42  Q_OBJECT
43 public:
44 
51  ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject * o);
52 
59  ClassGeneralPage(UMLDoc *d, QWidget *parent, ObjectWidget * o);
60 
69  ClassGeneralPage(UMLDoc* d, QWidget* parent, UMLWidget* widget);
70 
75 
76  void apply();
77 
78 private:
83 
84  QGridLayout * m_pNameLayout;
86  QCheckBox * m_pExecutableCB;
92  QLineEdit *m_pTagLE[N_STEREOATTRS];
96 
97  void insertStereotypesSorted(const QString& type);
98  void setInstanceWidgetNameIfApplicable(const QString& name) const;
99 
100 public slots:
101  void slotStereoTextChanged(const QString &);
102  void slotActorToggled(bool state);
103 };
104 
105 #endif
Display properties on a UMLObject.
Definition: classgeneralpage.h:41
QCheckBox * m_pDrawActorCB
Definition: classgeneralpage.h:85
QLabel * m_pTagL[N_STEREOATTRS]
Definition: classgeneralpage.h:91
UMLWidget * m_pInstanceWidget
Definition: classgeneralpage.h:81
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: classgeneralpage.h:95
UMLStereotypeWidget * m_stereotypeWidget
Definition: classgeneralpage.h:90
void insertStereotypesSorted(const QString &type)
ObjectWidget * m_pWidget
Definition: classgeneralpage.h:80
ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject *o)
Definition: classgeneralpage.cpp:52
UMLObjectNameWidget * m_nameWidget
Definition: classgeneralpage.h:88
UMLObjectNameWidget * m_instanceNameWidget
Definition: classgeneralpage.h:89
QCheckBox * m_pDeconCB
Definition: classgeneralpage.h:85
void slotActorToggled(bool state)
Definition: classgeneralpage.cpp:410
QCheckBox * m_pAbstractCB
Definition: classgeneralpage.h:85
QLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: classgeneralpage.h:92
UMLDoc * m_pUmldoc
Definition: classgeneralpage.h:82
UMLArtifactTypeWidget * m_artifactTypeWidget
Definition: classgeneralpage.h:94
UMLPackageWidget * m_packageWidget
Definition: classgeneralpage.h:93
void setInstanceWidgetNameIfApplicable(const QString &name) const
Definition: classgeneralpage.cpp:421
QCheckBox * m_pMultiCB
Definition: classgeneralpage.h:85
void slotStereoTextChanged(const QString &)
Definition: classgeneralpage.cpp:301
QGridLayout * m_pNameLayout
Definition: classgeneralpage.h:84
~ClassGeneralPage()
Definition: classgeneralpage.cpp:297
void apply()
Definition: classgeneralpage.cpp:310
UMLObject * m_pObject
Definition: classgeneralpage.h:79
QCheckBox * m_pExecutableCB
Definition: classgeneralpage.h:86
DocumentationWidget * m_docWidget
Definition: classgeneralpage.h:87
Definition: dialogpagebase.h:20
Definition: documentationwidget.h:22
Displays an instance of a Concept.
Definition: objectwidget.h:28
Definition: umlartifacttypewidget.h:19
Definition: umldoc.h:63
Definition: umlobjectnamewidget.h:17
The base class for UML objects.
Definition: umlobject.h:70
Definition: umlpackagewidget.h:19
Definition: umlstereotypewidget.h:15
The base class for graphical UML objects.
Definition: umlwidget.h:36
Definition: visibilityenumwidget.h:22
#define N_STEREOATTRS
Definition: n_stereoattrs.h:11