umbrello  2.32.3
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 
12 #ifndef CLASSOPTIONSPAGE_H
13 #define CLASSOPTIONSPAGE_H
14 
15 #include "optionstate.h"
16 
17 #include <QWidget>
18 
19 class ClassifierWidget;
20 class EntityWidget;
21 class UMLScene;
22 class KComboBox;
23 class QCheckBox;
24 class QGroupBox;
25 class QLabel;
26 
39 class ClassOptionsPage : public QWidget
40 {
41 public:
42  ClassOptionsPage(QWidget* pParent, ClassifierWidget* pWidget);
43  ClassOptionsPage(QWidget* pParent, UMLScene *scene);
44  ClassOptionsPage(QWidget* pParent, Settings::OptionState *options, bool isDiagram=true);
45  ClassOptionsPage(QWidget* pParent, EntityWidget* widget);
46  virtual ~ClassOptionsPage();
47 
48  void setDefaults();
49  void apply();
50 
51  void setWidget(ClassifierWidget * pWidget);
52 
53 protected:
54  void init();
55 
56  void setupPage();
57  void setupPageFromScene();
58  void setupClassPageOption();
60 
61  void applyWidget();
62  void applyOptionState();
63  void applyScene();
64  void applyEntityWidget();
65 
66  void insertAttribScope(const QString& type, int index = -1);
67  void insertOperationScope(const QString& type, int index = -1);
68 
69  //GUI widgets
70  QGroupBox * m_visibilityGB;
74  QCheckBox * m_showAttribAssocsCB;
75  QCheckBox * m_showDocumentationCB;
76  QCheckBox * m_drawAsCircleCB;
77 
78  QGroupBox * m_scopeGB;
79  QLabel * m_attributeLabel;
80  QLabel * m_operationLabel;
81  KComboBox * m_attribScopeCB;
82  KComboBox * m_operationScopeCB;
83 
88  bool m_isDiagram;
89 };
90 #endif
A dialog page to display the class related options.
Definition: classoptionspage.h:40
QCheckBox * m_showAttribAssocsCB
Definition: classoptionspage.h:74
ClassifierWidget * m_pWidget
The classifier widget to represent in the dialog page.
Definition: classoptionspage.h:84
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:131
virtual ~ClassOptionsPage()
Definition: classoptionspage.cpp:91
QCheckBox * m_showAttSigCB
Definition: classoptionspage.h:71
QCheckBox * m_showOpSigCB
Definition: classoptionspage.h:72
void applyEntityWidget()
Definition: classoptionspage.cpp:417
bool m_isDiagram
Flag indicating that page is for diagram property dialog.
Definition: classoptionspage.h:88
void applyOptionState()
Definition: classoptionspage.cpp:380
UMLScene * m_scene
The scene to represent in the dialog page.
Definition: classoptionspage.h:86
QGroupBox * m_scopeGB
Definition: classoptionspage.h:78
QCheckBox * m_drawAsCircleCB
Definition: classoptionspage.h:76
void setupClassPageOption()
Definition: classoptionspage.cpp:237
QCheckBox * m_showPackageCB
Definition: classoptionspage.h:73
QCheckBox * m_showStereotypeCB
Definition: classoptionspage.h:73
void setupPageFromEntityWidget()
Definition: classoptionspage.cpp:330
EntityWidget * m_entityWidget
The entity widget to represent in the dialog page.
Definition: classoptionspage.h:85
void init()
Definition: classoptionspage.cpp:427
void setDefaults()
Definition: classoptionspage.cpp:95
void applyScene()
Definition: classoptionspage.cpp:407
QLabel * m_attributeLabel
Definition: classoptionspage.h:79
KComboBox * m_operationScopeCB
Definition: classoptionspage.h:82
QCheckBox * m_showDocumentationCB
Definition: classoptionspage.h:75
QGroupBox * m_visibilityGB
Definition: classoptionspage.h:70
QLabel * m_operationLabel
Definition: classoptionspage.h:80
QCheckBox * m_showPublicOnlyCB
Definition: classoptionspage.h:73
void insertOperationScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:454
void setupPage()
Definition: classoptionspage.cpp:139
void insertAttribScope(const QString &type, int index=-1)
Definition: classoptionspage.cpp:445
QCheckBox * m_showAttsCB
Definition: classoptionspage.h:72
QCheckBox * m_showOpsCB
Definition: classoptionspage.h:72
KComboBox * m_attribScopeCB
Definition: classoptionspage.h:81
ClassOptionsPage(QWidget *pParent, ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:35
void setupPageFromScene()
Definition: classoptionspage.cpp:215
void apply()
Definition: classoptionspage.cpp:115
void applyWidget()
Definition: classoptionspage.cpp:356
Settings::OptionState * m_options
The OptionState structure to represent in the dialog page.
Definition: classoptionspage.h:87
QCheckBox * m_showVisibilityCB
Definition: classoptionspage.h:71
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:33
A graphical version of an entity.
Definition: entitywidget.h:30
Definition: optionstate.h:314
Definition: umlscene.h:69