umbrello 2.38.4
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
15class EntityWidget;
16class UMLScene;
17class KComboBox;
18class QCheckBox;
19class QGroupBox;
20class QLabel;
21
34class ClassOptionsPage : public QWidget
35{
36public:
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
48protected:
49 void init();
50
51 void setupPage();
52 void setupPageFromScene();
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;
73 QCheckBox * m_drawAsCircleCB;
74
75 QGroupBox * m_scopeGB;
78 KComboBox * m_attribScopeCB;
79 KComboBox * m_operationScopeCB;
80
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
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