umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classgeneralpage.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 #ifndef CLASSGENERALPAGE_H
7 #define CLASSGENERALPAGE_H
8 
9 #include "dialogpagebase.h"
10 #include "n_stereoattrs.h"
11 
13 class QGroupBox;
14 class QGridLayout;
15 class QLabel;
16 class QRadioButton;
17 class QCheckBox;
18 class QLineEdit;
19 class KComboBox;
20 class KLineEdit;
21 
22 class UMLObject;
23 class UMLWidget;
24 class ObjectWidget;
25 class UMLDoc;
28 class UMLPackageWidget;
31 
41 {
42  Q_OBJECT
43 public:
44 
51  ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject * o);
52 
59  ClassGeneralPage(UMLDoc *d, QWidget *parent, ObjectWidget * o);
60 
69  ClassGeneralPage(UMLDoc* d, QWidget* parent, UMLWidget* widget);
70 
75 
76  void apply();
77 
78 private:
83 
84  QGridLayout * m_pNameLayout;
86  QCheckBox * m_pExecutableCB;
92  KLineEdit *m_pTagLE[N_STEREOATTRS];
96 
97  void insertStereotypesSorted(const QString& type);
98  void setInstanceWidgetNameIfApplicable(const QString& name) const;
99 
100 public slots:
101  void slotStereoTextChanged(const QString &);
102  void slotActorToggled(bool state);
103 };
104 
105 #endif
UMLApp::currentView
UMLView * currentView() const
Definition: uml.cpp:3175
datatype.h
instance.h
UMLPackageWidget::apply
void apply()
Definition: umlpackagewidget.cpp:82
umlpackagelist.h
umlpackagewidget.h
ClassGeneralPage::setInstanceWidgetNameIfApplicable
void setInstanceWidgetNameIfApplicable(const QString &name) const
Definition: classgeneralpage.cpp:421
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLObject::toI18nString
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1190
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1391
ObjectWidget::setMultipleInstance
void setMultipleInstance(bool multiple)
Definition: objectwidget.cpp:80
VisibilityEnumWidget::addToLayout
void addToLayout(QVBoxLayout *layout)
Definition: visibilityenumwidget.cpp:65
ClassGeneralPage::m_pExecutableCB
QCheckBox * m_pExecutableCB
Definition: classgeneralpage.h:86
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:42
Dialog_Utils::remakeTagEditFields
void remakeTagEditFields(const QString &stereoText, UMLObject *, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:98
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
umlview.h
ClassGeneralPage::m_artifactTypeWidget
UMLArtifactTypeWidget * m_artifactTypeWidget
Definition: classgeneralpage.h:94
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
UMLScene::isCollaborationDiagram
bool isCollaborationDiagram() const
Definition: umlscene.h:315
stereotype.h
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
ClassGeneralPage::m_pObject
UMLObject * m_pObject
Definition: classgeneralpage.h:79
component.h
ClassGeneralPage::m_pMultiCB
QCheckBox * m_pMultiCB
Definition: classgeneralpage.h:85
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:20
ClassGeneralPage::slotStereoTextChanged
void slotStereoTextChanged(const QString &)
Definition: classgeneralpage.cpp:301
ClassGeneralPage::m_pTagLE
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: classgeneralpage.h:92
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
WidgetBase::isFloatingDashLineWidget
bool isFloatingDashLineWidget() const
Definition: widgetbase.h:249
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1400
artifact.h
documentationwidget.h
ObjectWidget::showDestruction
bool showDestruction() const
Definition: objectwidget.cpp:522
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
UMLArtifactTypeWidget::apply
void apply()
Definition: umlartifacttypewidget.cpp:64
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:380
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
UMLPackageWidget::addToLayout
void addToLayout(QGridLayout *layout, int row)
Definition: umlpackagewidget.cpp:73
UMLObjectNameWidget::addToLayout
void addToLayout(QGridLayout *layout, int row)
Definition: umlobjectnamewidget.cpp:45
VisibilityEnumWidget
Definition: visibilityenumwidget.h:21
ClassGeneralPage::m_instanceNameWidget
UMLObjectNameWidget * m_instanceNameWidget
Definition: classgeneralpage.h:89
ClassGeneralPage::m_stereotypeWidget
UMLStereotypeWidget * m_stereotypeWidget
Definition: classgeneralpage.h:90
ClassGeneralPage::m_nameWidget
UMLObjectNameWidget * m_nameWidget
Definition: classgeneralpage.h:88
ObjectWidget::setDrawAsActor
void setDrawAsActor(bool drawAsActor)
Definition: objectwidget.cpp:225
Dialog_Utils::updateTagsFromEditFields
void updateTagsFromEditFields(UMLObject *o, KLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:138
ClassGeneralPage::m_pAbstractCB
QCheckBox * m_pAbstractCB
Definition: classgeneralpage.h:85
dialogpagebase.h
model_utils.h
UMLArtifactTypeWidget::addToLayout
void addToLayout(QVBoxLayout *layout)
Definition: umlartifacttypewidget.cpp:56
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:343
import_utils.h
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1392
ObjectWidget::setShowDestruction
void setShowDestruction(bool bShow)
Definition: objectwidget.cpp:510
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1383
ClassGeneralPage::slotActorToggled
void slotActorToggled(bool state)
Definition: classgeneralpage.cpp:410
umlartifacttypewidget.h
WidgetBase::isCombinedFragmentWidget
bool isCombinedFragmentWidget() const
Definition: widgetbase.h:244
classgeneralpage.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:95
WidgetBase::toI18nString
static QString toI18nString(WidgetType wt)
Definition: widgetbase.cpp:1234
ClassGeneralPage::~ClassGeneralPage
~ClassGeneralPage()
Definition: classgeneralpage.cpp:297
UMLStereotypeWidget::apply
void apply()
Definition: umlstereotypewidget.cpp:43
ClassGeneralPage::m_packageWidget
UMLPackageWidget * m_packageWidget
Definition: classgeneralpage.h:93
UMLView
Definition: umlview.h:29
UMLPackageWidget
Definition: umlpackagewidget.h:18
ClassGeneralPage::m_pDeconCB
QCheckBox * m_pDeconCB
Definition: classgeneralpage.h:85
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:65
UMLObject::isUMLInstance
bool isUMLInstance() const
Definition: umlobject.h:212
ClassGeneralPage::m_pUmldoc
UMLDoc * m_pUmldoc
Definition: classgeneralpage.h:82
objectwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:110
DialogPageBase
Definition: dialogpagebase.h:19
folder.h
UMLInstance::classifier
UMLClassifier * classifier() const
Definition: instance.cpp:94
i18n
#define i18n
Definition: main.cpp:34
UMLWidget::setInstanceName
void setInstanceName(const QString &instanceName)
Definition: umlwidget.h:156
ClassGeneralPage::m_pNameLayout
QGridLayout * m_pNameLayout
Definition: classgeneralpage.h:84
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
ClassGeneralPage::m_pTagL
QLabel * m_pTagL[N_STEREOATTRS]
Definition: classgeneralpage.h:91
ClassGeneralPage
Display properties on a UMLObject.
Definition: classgeneralpage.h:40
umlobjectnamewidget.h
visibilityenumwidget.h
UMLArtifactTypeWidget
Definition: umlartifacttypewidget.h:18
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:54
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLObjectNameWidget::reset
void reset()
Definition: umlobjectnamewidget.cpp:56
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:351
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
ClassGeneralPage::m_pDrawActorCB
QCheckBox * m_pDrawActorCB
Definition: classgeneralpage.h:85
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLStereotypeWidget
Definition: umlstereotypewidget.h:14
UMLDoc
Definition: umldoc.h:69
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
ClassGeneralPage::m_docWidget
DocumentationWidget * m_docWidget
Definition: classgeneralpage.h:87
UMLDatatype::originType
UMLClassifier * originType() const
Definition: datatype.cpp:41
UMLObjectNameWidget
Definition: umlobjectnamewidget.h:16
UMLWidget::instanceName
QString instanceName() const
Definition: umlwidget.h:163
ClassGeneralPage::m_pWidget
ObjectWidget * m_pWidget
Definition: classgeneralpage.h:80
ClassGeneralPage::m_visibilityEnumWidget
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: classgeneralpage.h:95
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1068
classifier.h
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
DocumentationWidget
Definition: documentationwidget.h:21
uError
#define uError()
Definition: debug_utils.h:109
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
umlscene.h
uml.h
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:80
debug_utils.h
ClassGeneralPage::m_pInstanceWidget
UMLWidget * m_pInstanceWidget
Definition: classgeneralpage.h:81
ObjectWidget::drawAsActor
bool drawAsActor() const
Definition: objectwidget.cpp:236
umlobject.h
VisibilityEnumWidget::apply
void apply()
Definition: visibilityenumwidget.cpp:73
umlstereotypewidget.h
ClassGeneralPage::insertStereotypesSorted
void insertStereotypesSorted(const QString &type)
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
ClassGeneralPage::apply
void apply()
Definition: classgeneralpage.cpp:310
ObjectWidget::multipleInstance
bool multipleInstance() const
Definition: objectwidget.cpp:95
n_stereoattrs.h
UMLStereotypeWidget::setEditable
void setEditable(bool state)
Definition: umlstereotypewidget.cpp:35
UMLDatatype::isReference
bool isReference() const
Definition: datatype.cpp:59
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
package.h
UMLObjectNameWidget::text
QString text()
Definition: umlobjectnamewidget.cpp:51
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
ClassGeneralPage::ClassGeneralPage
ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject *o)
Definition: classgeneralpage.cpp:52
ComboBoxWidgetBase::editField
KComboBox * editField()
Definition: comboboxwidgetbase.cpp:42
umldoc.h
N_STEREOATTRS
#define N_STEREOATTRS
Definition: n_stereoattrs.h:11
Dialog_Utils::makeTagEditFields
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:66