umbrello  2.32.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
ClassifierWidget::operationSignature
Uml::SignatureType::Enum operationSignature() const
Definition: classifierwidget.cpp:420
Settings::ClassState::showVisibility
bool showVisibility
Definition: optionstate.h:117
ClassOptionsPage::applyEntityWidget
void applyEntityWidget()
Definition: classoptionspage.cpp:412
ClassifierWidget::ShowOperations
@ ShowOperations
Definition: classifierwidget.h:41
Settings::ClassState::showAttribAssocs
bool showAttribAssocs
Definition: optionstate.h:124
ClassOptionsPage::m_attribScopeCB
KComboBox * m_attribScopeCB
Definition: classoptionspage.h:78
Settings::ClassState::showAttSig
bool showAttSig
Definition: optionstate.h:121
Uml::SignatureType::NoSigNoVis
@ NoSigNoVis
Definition: basictypes.h:164
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:123
umlview.h
Settings::ClassState::showDocumentation
bool showDocumentation
Definition: optionstate.h:125
ClassifierWidget::ShowAttributes
@ ShowAttributes
Definition: classifierwidget.h:45
ClassOptionsPage::m_showAttSigCB
QCheckBox * m_showAttSigCB
Definition: classoptionspage.h:67
ClassifierWidget::ShowPublicOnly
@ ShowPublicOnly
Definition: classifierwidget.h:42
ClassOptionsPage::insertOperationScope
void insertOperationScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:462
ClassOptionsPage::setupPageFromScene
void setupPageFromScene()
Definition: classoptionspage.cpp:210
Settings::ClassState::defaultOperationScope
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:128
ClassOptionsPage::m_operationLabel
QLabel * m_operationLabel
Definition: classoptionspage.h:77
ClassOptionsPage::setDefaults
void setDefaults()
Definition: classoptionspage.cpp:90
ClassOptionsPage::apply
void apply()
Definition: classoptionspage.cpp:110
Settings::ClassState::showPublicOnly
bool showPublicOnly
Definition: optionstate.h:126
classoptionspage.h
ClassifierWidget::ShowAttributeSignature
@ ShowAttributeSignature
only in setter
Definition: classifierwidget.h:48
classifierwidget.h
ClassOptionsPage::init
void init()
Definition: classoptionspage.cpp:422
ClassOptionsPage::applyScene
void applyScene()
Definition: classoptionspage.cpp:402
ClassOptionsPage
A dialog page to display the class related options.
Definition: classoptionspage.h:34
UMLScene::isClassDiagram
bool isClassDiagram() const
Definition: umlscene.h:312
UMLScene::showOpSig
bool showOpSig() const
Definition: umlscene.cpp:3674
Settings::ClassState::defaultAttributeScope
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:127
entitywidget.h
ClassifierWidget::ShowDocumentation
@ ShowDocumentation
Definition: classifierwidget.h:50
ClassOptionsPage::m_drawAsCircleCB
QCheckBox * m_drawAsCircleCB
Definition: classoptionspage.h:73
ClassOptionsPage::setupPage
void setupPage()
Definition: classoptionspage.cpp:134
ClassOptionsPage::setupPageFromEntityWidget
void setupPageFromEntityWidget()
Definition: classoptionspage.cpp:325
Settings::ClassState::showStereoType
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:120
ClassOptionsPage::applyWidget
void applyWidget()
Definition: classoptionspage.cpp:351
ClassOptionsPage::m_operationScopeCB
KComboBox * m_operationScopeCB
Definition: classoptionspage.h:79
optionstate.h
ClassOptionsPage::m_showPublicOnlyCB
QCheckBox * m_showPublicOnlyCB
Definition: classoptionspage.h:70
UMLScene::setShowOpSig
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3682
ClassifierWidget::ShowPackage
@ ShowPackage
Definition: classifierwidget.h:44
ClassOptionsPage::m_entityWidget
EntityWidget * m_entityWidget
The entity widget to represent in the dialog page.
Definition: classoptionspage.h:82
ClassOptionsPage::m_scene
UMLScene * m_scene
The scene to represent in the dialog page.
Definition: classoptionspage.h:83
ClassOptionsPage::m_showAttsCB
QCheckBox * m_showAttsCB
Definition: classoptionspage.h:68
ClassOptionsPage::m_showVisibilityCB
QCheckBox * m_showVisibilityCB
Definition: classoptionspage.h:67
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:250
ClassOptionsPage::m_options
Settings::OptionState * m_options
The OptionState structure to represent in the dialog page.
Definition: classoptionspage.h:84
ClassOptionsPage::m_showAttribAssocsCB
QCheckBox * m_showAttribAssocsCB
Definition: classoptionspage.h:71
ClassOptionsPage::insertAttribScope
void insertAttribScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:453
ClassifierWidget::visualProperty
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:220
i18n
#define i18n
Definition: main.cpp:34
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:122
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:112
ClassOptionsPage::ClassOptionsPage
ClassOptionsPage(QWidget *pParent, ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:30
ClassifierWidget::attributeSignature
Uml::SignatureType::Enum attributeSignature() const
Definition: classifierwidget.cpp:398
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:160
ClassOptionsPage::applyOptionState
void applyOptionState()
Definition: classoptionspage.cpp:375
Settings::ClassState::showOps
bool showOps
Definition: optionstate.h:119
ClassOptionsPage::createShowStereotypeCB
KComboBox * createShowStereotypeCB(QGroupBox *grpBox)
Definition: classoptionspage.cpp:440
ClassOptionsPage::m_showOpSigCB
QCheckBox * m_showOpSigCB
Definition: classoptionspage.h:68
Uml::Visibility::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:138
ClassifierWidget::DrawAsCircle
@ DrawAsCircle
Definition: classifierwidget.h:46
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2072
Settings::OptionState
Definition: optionstate.h:310
ClassOptionsPage::m_visibilityGB
QGroupBox * m_visibilityGB
Definition: classoptionspage.h:66
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
widgetbase.h
ClassOptionsPage::m_showPackageCB
QCheckBox * m_showPackageCB
Definition: classoptionspage.h:70
umlscene.h
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:113
EntityWidget
A graphical version of an entity.
Definition: entitywidget.h:24
ClassifierWidget::ShowOperationSignature
@ ShowOperationSignature
only in setter
Definition: classifierwidget.h:47
ClassOptionsPage::~ClassOptionsPage
virtual ~ClassOptionsPage()
Definition: classoptionspage.cpp:86
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:567
ClassifierWidget::setShowStereotype
void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: classifierwidget.cpp:181
UMLWidget::showStereotype
Uml::ShowStereoType::Enum showStereotype() const
Definition: umlwidget.cpp:2125
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
UMLScene
Definition: umlscene.h:64
Uml::SignatureType::NoSig
@ NoSig
Definition: basictypes.h:161
ClassOptionsPage::m_isDiagram
bool m_isDiagram
Flag indicating that page is for diagram property dialog.
Definition: classoptionspage.h:85
EntityWidget::setShowAttributeSignature
void setShowAttributeSignature(bool flag)
Definition: entitywidget.cpp:281
ClassOptionsPage::m_showOpsCB
QCheckBox * m_showOpsCB
Definition: classoptionspage.h:68
ClassifierWidget::ShowVisibility
@ ShowVisibility
Definition: classifierwidget.h:43
UMLScene::setClassWidgetOptions
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3451
ClassOptionsPage::m_showDocumentationCB
QCheckBox * m_showDocumentationCB
Definition: classoptionspage.h:72
Settings::ClassState::showAtts
bool showAtts
Definition: optionstate.h:118
ClassOptionsPage::m_showStereotypeCB
KComboBox * m_showStereotypeCB
Definition: classoptionspage.h:69
EntityWidget::showAttributeSignature
bool showAttributeSignature() const
Definition: entitywidget.cpp:293
ClassOptionsPage::m_scopeGB
QGroupBox * m_scopeGB
Definition: classoptionspage.h:75
ClassOptionsPage::setWidget
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:126
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
ClassOptionsPage::m_pWidget
ClassifierWidget * m_pWidget
The classifier widget to represent in the dialog page.
Definition: classoptionspage.h:81
Uml::ShowStereoType::Enum
Enum
Definition: basictypes.h:148
ClassOptionsPage::m_attributeLabel
QLabel * m_attributeLabel
Definition: classoptionspage.h:76
ClassOptionsPage::setupClassPageOption
void setupClassPageOption()
Definition: classoptionspage.cpp:232