umbrello  2.38.5
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classpropertiesdialog.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CLASSPROPERTIESDIALOG_H
7 #define CLASSPROPERTIESDIALOG_H
8 
9 #include "multipagedialogbase.h"
10 
12 class ClassGeneralPage;
13 class ClassifierListPage;
14 class ClassOptionsPage;
15 class ConstraintListPage;
16 class EntityWidget;
18 class ObjectWidget;
19 class UMLDoc;
20 class UMLObject;
21 class UMLWidget;
22 class UMLWidgetStylePage;
23 
30 {
31  Q_OBJECT
32 public:
33  ClassPropertiesDialog(QWidget *parent, UMLObject *c, bool assoc = false);
34  ClassPropertiesDialog(QWidget *parent, ObjectWidget * o);
35  ClassPropertiesDialog(QWidget *parent, UMLWidget * o);
36 
38 
41 
42  virtual void apply();
43 
44 protected slots:
45  void slotOk();
46  void slotApply();
47 
48 protected:
49  void setupPages(bool assoc = false);
50  void setupGeneralPage();
51  void setupDisplayPage();
52  void setupAttributesPage();
53  void setupOperationsPage();
54  void setupTemplatesPage();
55  void setupEnumLiteralsPage();
59  void setupContentsPage();
60  void setupAssociationsPage();
61  void setupInstancePages();
62 
63 private:
74 
78 
79 private:
80  void init();
81 
82 };
83 
84 #endif
Displays an instance of a Concept.
Definition: objectwidget.h:27
ClassGeneralPage * m_pGenPage
Definition: classpropertiesdialog.h:64
Display properties on a UMLObject.
Definition: classgeneralpage.h:40
Definition: classpropertiesdialog.h:39
virtual void apply()
Definition: classpropertiesdialog.cpp:143
void slotOk()
Definition: classpropertiesdialog.cpp:151
A dialog page to display the class related options.
Definition: classoptionspage.h:34
void setupTemplatesPage()
Definition: classpropertiesdialog.cpp:294
PackageContentsPage * m_pPkgContentsPage
Definition: classpropertiesdialog.h:71
void slotApply()
Definition: classpropertiesdialog.cpp:160
void setupAssociationsPage()
Definition: classpropertiesdialog.cpp:344
ClassifierListPage * m_pTemplatePage
Definition: classpropertiesdialog.h:67
UMLObject * m_pObject
Definition: classpropertiesdialog.h:76
ClassifierListPage * m_pAttPage
Definition: classpropertiesdialog.h:65
The base class for UML objects.
Definition: umlobject.h:69
void setupPages(bool assoc=false)
Definition: classpropertiesdialog.cpp:197
void setupEnumLiteralsPage()
Definition: classpropertiesdialog.cpp:304
UMLWidget * m_pWidget
Definition: classpropertiesdialog.h:77
Page
Definition: classpropertiesdialog.h:39
Definition: classpropertiesdialog.h:40
ConstraintListPage * m_pEntityConstraintPage
Definition: classpropertiesdialog.h:70
void setupInstancePages()
Definition: classpropertiesdialog.cpp:354
Definition: multipagedialogbase.h:46
Definition: classpropertiesdialog.h:29
~ClassPropertiesDialog()
Definition: classpropertiesdialog.cpp:136
The page shows all the Associations that belong to a UMLClassifier.
Definition: classassociationspage.h:27
void setupEntityConstraintsPage()
Definition: classpropertiesdialog.cpp:324
void setupDisplayPage()
Definition: classpropertiesdialog.cpp:253
ClassAssociationsPage * m_pAssocPage
Definition: classpropertiesdialog.h:72
void init()
Definition: classpropertiesdialog.cpp:117
void setupOperationsPage()
Definition: classpropertiesdialog.cpp:284
void setupEntityAttributesPage()
Definition: classpropertiesdialog.cpp:314
A dialog page to display classifier properties.
Definition: classifierlistpage.h:34
Definition: classpropertiesdialog.h:40
A graphical version of an entity.
Definition: entitywidget.h:24
ClassifierListPage * m_pOpsPage
Definition: classpropertiesdialog.h:66
void setupEntityDisplayPage(EntityWidget *widget)
Definition: classpropertiesdialog.cpp:264
Definition: umlwidgetstylepage.h:27
ClassifierListPage * m_pEntityAttributePage
Definition: classpropertiesdialog.h:69
Definition: classpropertiesdialog.h:40
Definition: classpropertiesdialog.h:40
Definition: classpropertiesdialog.h:39
ClassOptionsPage * m_pOptionsPage
Definition: classpropertiesdialog.h:73
UMLDoc * m_doc
Definition: classpropertiesdialog.h:75
void setupContentsPage()
Definition: classpropertiesdialog.cpp:334
Definition: classpropertiesdialog.h:39
An extension to the classifier list dialog page to display constraint properties. ...
Definition: constraintlistpage.h:26
void setupAttributesPage()
Definition: classpropertiesdialog.cpp:274
ClassifierListPage * m_pEnumLiteralPage
Definition: classpropertiesdialog.h:68
Definition: classpropertiesdialog.h:39
Definition: classpropertiesdialog.h:39
Definition: classpropertiesdialog.h:39
ClassPropertiesDialog(QWidget *parent, UMLObject *c, bool assoc=false)
Definition: classpropertiesdialog.cpp:41
The page shows all the objects that belong to a UMLPackage.
Definition: packagecontentspage.h:20
void setupGeneralPage()
Definition: classpropertiesdialog.cpp:237
Definition: umldoc.h:62
The base class for graphical UML objects.
Definition: umlwidget.h:35