umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classoptionspage.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 
7 #ifndef CLASSOPTIONSPAGE_H
8 #define CLASSOPTIONSPAGE_H
9 
10 #include "optionstate.h"
11 
12 #include <QWidget>
13 
14 class ClassifierWidget;
15 class EntityWidget;
16 class UMLScene;
17 class KComboBox;
18 class QCheckBox;
19 class QGroupBox;
20 class QLabel;
21 
34 class ClassOptionsPage : public QWidget
35 {
36 public:
37  ClassOptionsPage(QWidget* pParent, ClassifierWidget* pWidget);
38  ClassOptionsPage(QWidget* pParent, UMLScene *scene);
39  ClassOptionsPage(QWidget* pParent, Settings::OptionState *options, bool isDiagram=true);
40  ClassOptionsPage(QWidget* pParent, EntityWidget* widget);
41  virtual ~ClassOptionsPage();
42 
43  void setDefaults();
44  void apply();
45 
46  void setWidget(ClassifierWidget * pWidget);
47 
48 protected:
49  void init();
50 
51  void setupPage();
52  void setupPageFromScene();
53  void setupClassPageOption();
55 
56  void applyWidget();
57  void applyOptionState();
58  void applyScene();
59  void applyEntityWidget();
60 
61  KComboBox * createShowStereotypeCB(QGroupBox * grpBox);
62  void insertAttribScope(const QString& type, int index = -1);
63  void insertOperationScope(const QString& type, int index = -1);
64 
65  //GUI widgets
66  QGroupBox * m_visibilityGB;
69  KComboBox * m_showStereotypeCB;
71  QCheckBox * m_showAttribAssocsCB;
72  QCheckBox * m_showDocumentationCB;
73  QCheckBox * m_drawAsCircleCB;
74 
75  QGroupBox * m_scopeGB;
76  QLabel * m_attributeLabel;
77  QLabel * m_operationLabel;
78  KComboBox * m_attribScopeCB;
79  KComboBox * m_operationScopeCB;
80 
85  bool m_isDiagram;
86 };
87 #endif
A dialog page to display the class related options.
Definition: classoptionspage.h:35
QCheckBox * m_showAttribAssocsCB
Definition: classoptionspage.h:71
QCheckBox * m_showPackageCB
Definition: classoptionspage.h:70
ClassifierWidget * m_pWidget
The classifier widget to represent in the dialog page.
Definition: classoptionspage.h:81
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:126
KComboBox * createShowStereotypeCB(QGroupBox *grpBox)
Definition: classoptionspage.cpp:434
virtual ~ClassOptionsPage()
Definition: classoptionspage.cpp:86
QCheckBox * m_showAttSigCB
Definition: classoptionspage.h:67
QCheckBox * m_showOpSigCB
Definition: classoptionspage.h:68
void applyEntityWidget()
Definition: classoptionspage.cpp:406
bool m_isDiagram
Flag indicating that page is for diagram property dialog.
Definition: classoptionspage.h:85
void applyOptionState()
Definition: classoptionspage.cpp:369
UMLScene * m_scene
The scene to represent in the dialog page.
Definition: classoptionspage.h:83
QGroupBox * m_scopeGB
Definition: classoptionspage.h:75
QCheckBox * m_drawAsCircleCB
Definition: classoptionspage.h:73
KComboBox * m_showStereotypeCB
Definition: classoptionspage.h:69
void setupClassPageOption()
Definition: classoptionspage.cpp:232
void setupPageFromEntityWidget()
Definition: classoptionspage.cpp:319
EntityWidget * m_entityWidget
The entity widget to represent in the dialog page.
Definition: classoptionspage.h:82
void init()
Definition: classoptionspage.cpp:416
void setDefaults()
Definition: classoptionspage.cpp:90
void applyScene()
Definition: classoptionspage.cpp:396
QLabel * m_attributeLabel
Definition: classoptionspage.h:76
KComboBox * m_operationScopeCB
Definition: classoptionspage.h:79
QCheckBox * m_showDocumentationCB
Definition: classoptionspage.h:72
QGroupBox * m_visibilityGB
Definition: classoptionspage.h:66
QLabel * m_operationLabel
Definition: classoptionspage.h:77
QCheckBox * m_showPublicOnlyCB
Definition: classoptionspage.h:70
void insertOperationScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:456
void setupPage()
Definition: classoptionspage.cpp:134
void insertAttribScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:447
QCheckBox * m_showAttsCB
Definition: classoptionspage.h:68
QCheckBox * m_showOpsCB
Definition: classoptionspage.h:68
KComboBox * m_attribScopeCB
Definition: classoptionspage.h:78
ClassOptionsPage(QWidget *pParent, ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:30
void setupPageFromScene()
Definition: classoptionspage.cpp:210
void apply()
Definition: classoptionspage.cpp:110
void applyWidget()
Definition: classoptionspage.cpp:345
Settings::OptionState * m_options
The OptionState structure to represent in the dialog page.
Definition: classoptionspage.h:84
QCheckBox * m_showVisibilityCB
Definition: classoptionspage.h:67
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:28
A graphical version of an entity.
Definition: entitywidget.h:25
Definition: optionstate.h:308
Definition: umlscene.h:65