umbrello  2.32.1
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
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
ClassPropertiesDialog::setupEntityConstraintsPage
void setupEntityConstraintsPage()
Definition: classpropertiesdialog.cpp:324
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLObject::ot_EntityConstraint
@ ot_EntityConstraint
Definition: umlobject.h:100
MultiPageDialogBase::setupStylePage
KPageWidgetItem * setupStylePage(WidgetBase *widget)
Definition: multipagedialogbase.cpp:472
ClassPropertiesDialog::page_constraint
@ page_constraint
Definition: classpropertiesdialog.h:39
ClassPropertiesDialog::setupInstancePages
void setupInstancePages()
Definition: classpropertiesdialog.cpp:354
ClassPropertiesDialog::m_pGenPage
ClassGeneralPage * m_pGenPage
Definition: classpropertiesdialog.h:64
ClassPropertiesDialog::m_pEnumLiteralPage
ClassifierListPage * m_pEnumLiteralPage
Definition: classpropertiesdialog.h:68
umlview.h
Icon_Utils::it_Properties_EnumLiterals
@ it_Properties_EnumLiterals
Definition: icon_utils.h:56
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
ClassPropertiesDialog::m_pWidget
UMLWidget * m_pWidget
Definition: classpropertiesdialog.h:77
UMLWidgetStylePage
Definition: umlwidgetstylepage.h:32
WidgetBase::isEntityWidget
bool isEntityWidget() const
Definition: widgetbase.h:247
entity.h
ClassOptionsPage::apply
void apply()
Definition: classoptionspage.cpp:110
classoptionspage.h
ClassPropertiesDialog::m_pEntityConstraintPage
ConstraintListPage * m_pEntityConstraintPage
Definition: classpropertiesdialog.h:70
Icon_Utils::it_Properties_Contents
@ it_Properties_Contents
Definition: icon_utils.h:59
classifierwidget.h
multipagedialogbase.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
Icon_Utils::it_Properties_Templates
@ it_Properties_Templates
Definition: icon_utils.h:55
ClassPropertiesDialog::page_assoc
@ page_assoc
Definition: classpropertiesdialog.h:40
ClassOptionsPage
A dialog page to display the class related options.
Definition: classoptionspage.h:34
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
WidgetBase::isPackageWidget
bool isPackageWidget() const
Definition: widgetbase.h:257
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
WidgetBase::isEnumWidget
bool isEnumWidget() const
Definition: widgetbase.h:248
packagecontentspage.h
ClassPropertiesDialog::m_pEntityAttributePage
ClassifierListPage * m_pEntityAttributePage
Definition: classpropertiesdialog.h:69
ClassPropertiesDialog::setupAttributesPage
void setupAttributesPage()
Definition: classpropertiesdialog.cpp:274
ClassPropertiesDialog::page_entatt
@ page_entatt
Definition: classpropertiesdialog.h:39
MultiPageDialogBase::accept
void accept()
Definition: multipagedialogbase.cpp:168
ClassPropertiesDialog::ClassPropertiesDialog
ClassPropertiesDialog(QWidget *parent, UMLObject *c, bool assoc=false)
Definition: classpropertiesdialog.cpp:41
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
UMLWidgetStylePage::apply
void apply()
Definition: umlwidgetstylepage.cpp:282
ClassPropertiesDialog::page_template
@ page_template
Definition: classpropertiesdialog.h:39
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:78
ClassPropertiesDialog
Definition: classpropertiesdialog.h:29
ClassPropertiesDialog::setupOperationsPage
void setupOperationsPage()
Definition: classpropertiesdialog.cpp:284
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
MultiPageDialogBase::createPage
QFrame * createPage(const QString &name, const QString &header, Icon_Utils::IconType icon)
Definition: multipagedialogbase.cpp:320
ClassPropertiesDialog::m_pOpsPage
ClassifierListPage * m_pOpsPage
Definition: classpropertiesdialog.h:66
ClassPropertiesDialog::apply
virtual void apply()
Definition: classpropertiesdialog.cpp:143
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
MultiPageDialogBase::applyClicked
void applyClicked()
Definition: moc_multipagedialogbase.cpp:191
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
MultiPageDialogBase::applyFontPage
void applyFontPage(AssociationWidget *widget)
Definition: multipagedialogbase.cpp:436
ClassPropertiesDialog::page_op
@ page_op
Definition: classpropertiesdialog.h:39
ClassifierListPage
A dialog page to display classifier properties.
Definition: classifierlistpage.h:34
WidgetBase::asClassifierWidget
ClassifierWidget * asClassifierWidget()
Definition: widgetbase.cpp:1480
ConstraintListPage
An extension to the classifier list dialog page to display constraint properties.
Definition: constraintlistpage.h:31
classgeneralpage.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
MultiPageDialogBase::m_pStylePage
UMLWidgetStylePage * m_pStylePage
Definition: multipagedialogbase.h:101
ClassPropertiesDialog::page_gen
@ page_gen
Definition: classpropertiesdialog.h:39
Icon_Utils::it_Properties_Display
@ it_Properties_Display
Definition: icon_utils.h:52
MultiPageDialogBase::okClicked
void okClicked()
Definition: moc_multipagedialogbase.cpp:185
WidgetBase::isComponentWidget
bool isComponentWidget() const
Definition: widgetbase.h:245
objectwidget.h
Icon_Utils::it_Properties_EntityConstraints
@ it_Properties_EntityConstraints
Definition: icon_utils.h:58
ClassPropertiesDialog::m_doc
UMLDoc * m_doc
Definition: classpropertiesdialog.h:75
ClassPropertiesDialog::m_pAssocPage
ClassAssociationsPage * m_pAssocPage
Definition: classpropertiesdialog.h:72
componentwidget.h
ClassPropertiesDialog::page_att
@ page_att
Definition: classpropertiesdialog.h:39
MultiPageDialogBase
Definition: multipagedialogbase.h:46
i18n
#define i18n
Definition: main.cpp:34
UMLWidget::isInstance
bool isInstance() const
Definition: umlwidget.h:142
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
MultiPageDialogBase::setupFontPage
KPageWidgetItem * setupFontPage(const QFont &font)
Definition: multipagedialogbase.cpp:395
ClassPropertiesDialog::setupPages
void setupPages(bool assoc=false)
Definition: classpropertiesdialog.cpp:197
ClassGeneralPage
Display properties on a UMLObject.
Definition: classgeneralpage.h:40
ClassPropertiesDialog::setupAssociationsPage
void setupAssociationsPage()
Definition: classpropertiesdialog.cpp:344
WidgetBase::asEntityWidget
EntityWidget * asEntityWidget()
Definition: widgetbase.cpp:1484
WidgetBase::isNodeWidget
bool isNodeWidget() const
Definition: widgetbase.h:253
ClassPropertiesDialog::setupTemplatesPage
void setupTemplatesPage()
Definition: classpropertiesdialog.cpp:294
ClassPropertiesDialog::m_pOptionsPage
ClassOptionsPage * m_pOptionsPage
Definition: classpropertiesdialog.h:73
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
classassociationspage.h
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
ClassPropertiesDialog::setupGeneralPage
void setupGeneralPage()
Definition: classpropertiesdialog.cpp:237
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLDoc
Definition: umldoc.h:69
Icon_Utils::it_Properties_Attributes
@ it_Properties_Attributes
Definition: icon_utils.h:53
ClassPropertiesDialog::init
void init()
Definition: classpropertiesdialog.cpp:117
classifierlistpage.h
ClassAssociationsPage
The page shows all the Associations that belong to a UMLClassifier.
Definition: classassociationspage.h:27
ClassPropertiesDialog::setupEnumLiteralsPage
void setupEnumLiteralsPage()
Definition: classpropertiesdialog.cpp:304
Icon_Utils::it_Properties_General
@ it_Properties_General
Definition: icon_utils.h:50
ClassPropertiesDialog::page_options
@ page_options
Definition: classpropertiesdialog.h:40
Icon_Utils::it_Properties_Associations
@ it_Properties_Associations
Definition: icon_utils.h:60
Icon_Utils::it_Properties_EntityAttributes
@ it_Properties_EntityAttributes
Definition: icon_utils.h:57
ClassPropertiesDialog::slotOk
void slotOk()
Definition: classpropertiesdialog.cpp:151
ClassPropertiesDialog::setupEntityDisplayPage
void setupEntityDisplayPage(EntityWidget *widget)
Definition: classpropertiesdialog.cpp:264
ClassPropertiesDialog::slotApply
void slotApply()
Definition: classpropertiesdialog.cpp:160
ClassifierListPage::apply
void apply()
Definition: classifierlistpage.cpp:390
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
EntityWidget
A graphical version of an entity.
Definition: entitywidget.h:24
uml.h
ClassPropertiesDialog::setupEntityAttributesPage
void setupEntityAttributesPage()
Definition: classpropertiesdialog.cpp:314
ClassPropertiesDialog::page_font
@ page_font
Definition: classpropertiesdialog.h:40
umlwidgetstylepage.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
constraintlistpage.h
WidgetBase::isInterfaceWidget
bool isInterfaceWidget() const
Definition: widgetbase.h:251
ClassPropertiesDialog::setupDisplayPage
void setupDisplayPage()
Definition: classpropertiesdialog.cpp:253
umlobject.h
MultiPageDialogBase::setCaption
void setCaption(const QString &caption)
Definition: multipagedialogbase.cpp:157
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:91
classpropertiesdialog.h
ClassGeneralPage::apply
void apply()
Definition: classgeneralpage.cpp:310
ClassPropertiesDialog::m_pTemplatePage
ClassifierListPage * m_pTemplatePage
Definition: classpropertiesdialog.h:67
ClassPropertiesDialog::~ClassPropertiesDialog
~ClassPropertiesDialog()
Definition: classpropertiesdialog.cpp:136
PackageContentsPage
The page shows all the objects that belong to a UMLPackage.
Definition: packagecontentspage.h:20
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
ClassPropertiesDialog::Page
Page
Definition: classpropertiesdialog.h:39
Icon_Utils::it_Properties_Operations
@ it_Properties_Operations
Definition: icon_utils.h:54
WidgetBase::isClassWidget
bool isClassWidget() const
Definition: widgetbase.h:243
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
ClassPropertiesDialog::page_color
@ page_color
Definition: classpropertiesdialog.h:40
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
ClassPropertiesDialog::m_pObject
UMLObject * m_pObject
Definition: classpropertiesdialog.h:76
ClassPropertiesDialog::setupContentsPage
void setupContentsPage()
Definition: classpropertiesdialog.cpp:334
ClassPropertiesDialog::m_pAttPage
ClassifierListPage * m_pAttPage
Definition: classpropertiesdialog.h:65
ClassPropertiesDialog::m_pPkgContentsPage
PackageContentsPage * m_pPkgContentsPage
Definition: classpropertiesdialog.h:71
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27