umbrello  2.32.2
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  * 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 #ifndef CLASSGENERALPAGE_H
12 #define CLASSGENERALPAGE_H
13 
14 #include "dialogpagebase.h"
15 #include "n_stereoattrs.h"
16 
18 class QGroupBox;
19 class QGridLayout;
20 class QLabel;
21 class QRadioButton;
22 class QCheckBox;
23 class QLineEdit;
24 class KComboBox;
25 class KLineEdit;
26 
27 class UMLObject;
28 class UMLWidget;
29 class ObjectWidget;
30 class UMLDoc;
33 class UMLPackageWidget;
36 
46 {
47  Q_OBJECT
48 public:
49 
56  ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject * o);
57 
64  ClassGeneralPage(UMLDoc *d, QWidget *parent, ObjectWidget * o);
65 
74  ClassGeneralPage(UMLDoc* d, QWidget* parent, UMLWidget* widget);
75 
80 
81  void apply();
82 
83 private:
88 
89  QGridLayout * m_pNameLayout;
91  QCheckBox * m_pExecutableCB;
97  KLineEdit *m_pTagLE[N_STEREOATTRS];
101 
102  void insertStereotypesSorted(const QString& type);
103  void setInstanceWidgetNameIfApplicable(const QString& name) const;
104 
105 public slots:
106  void slotStereoTextChanged(const QString &);
107  void slotActorToggled(bool state);
108 };
109 
110 #endif
UMLApp::currentView
UMLView * currentView() const
Definition: uml.cpp:3180
datatype.h
instance.h
UMLPackageWidget::apply
void apply()
Definition: umlpackagewidget.cpp:87
umlpackagelist.h
umlpackagewidget.h
ClassGeneralPage::setInstanceWidgetNameIfApplicable
void setInstanceWidgetNameIfApplicable(const QString &name) const
Definition: classgeneralpage.cpp:426
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
UMLObject::toI18nString
static QString toI18nString(ObjectType t)
Definition: umlobject.cpp:1194
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1395
ObjectWidget::setMultipleInstance
void setMultipleInstance(bool multiple)
Definition: objectwidget.cpp:85
VisibilityEnumWidget::addToLayout
void addToLayout(QVBoxLayout *layout)
Definition: visibilityenumwidget.cpp:70
ClassGeneralPage::m_pExecutableCB
QCheckBox * m_pExecutableCB
Definition: classgeneralpage.h:91
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:47
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
umlview.h
ClassGeneralPage::m_artifactTypeWidget
UMLArtifactTypeWidget * m_artifactTypeWidget
Definition: classgeneralpage.h:99
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:40
stereotype.h
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:98
ClassGeneralPage::m_pObject
UMLObject * m_pObject
Definition: classgeneralpage.h:84
component.h
ClassGeneralPage::m_pMultiCB
QCheckBox * m_pMultiCB
Definition: classgeneralpage.h:90
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:25
ClassGeneralPage::slotStereoTextChanged
void slotStereoTextChanged(const QString &)
Definition: classgeneralpage.cpp:306
ClassGeneralPage::m_pTagLE
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: classgeneralpage.h:97
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:90
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:102
UMLObject::asUMLInstance
UMLInstance * asUMLInstance()
Definition: umlobject.cpp:1404
artifact.h
documentationwidget.h
ObjectWidget::showDestruction
bool showDestruction() const
Definition: objectwidget.cpp:527
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:87
UMLArtifactTypeWidget::apply
void apply()
Definition: umlartifacttypewidget.cpp:69
WidgetBase::isCombinedFragmentWidget
bool isCombinedFragmentWidget()
Definition: widgetbase.h:249
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:385
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
UMLPackageWidget::addToLayout
void addToLayout(QGridLayout *layout, int row)
Definition: umlpackagewidget.cpp:78
UMLScene::isCollaborationDiagram
bool isCollaborationDiagram()
Definition: umlscene.h:320
UMLObjectNameWidget::addToLayout
void addToLayout(QGridLayout *layout, int row)
Definition: umlobjectnamewidget.cpp:50
VisibilityEnumWidget
Definition: visibilityenumwidget.h:26
ClassGeneralPage::m_instanceNameWidget
UMLObjectNameWidget * m_instanceNameWidget
Definition: classgeneralpage.h:94
ClassGeneralPage::m_stereotypeWidget
UMLStereotypeWidget * m_stereotypeWidget
Definition: classgeneralpage.h:95
ClassGeneralPage::m_nameWidget
UMLObjectNameWidget * m_nameWidget
Definition: classgeneralpage.h:93
ObjectWidget::setDrawAsActor
void setDrawAsActor(bool drawAsActor)
Definition: objectwidget.cpp:230
Dialog_Utils::updateTagsFromEditFields
void updateTagsFromEditFields(UMLObject *o, KLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:143
ClassGeneralPage::m_pAbstractCB
QCheckBox * m_pAbstractCB
Definition: classgeneralpage.h:90
dialogpagebase.h
model_utils.h
UMLArtifactTypeWidget::addToLayout
void addToLayout(QVBoxLayout *layout)
Definition: umlartifacttypewidget.cpp:61
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:348
import_utils.h
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:397
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1396
ObjectWidget::setShowDestruction
void setShowDestruction(bool bShow)
Definition: objectwidget.cpp:515
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1387
ClassGeneralPage::slotActorToggled
void slotActorToggled(bool state)
Definition: classgeneralpage.cpp:415
umlartifacttypewidget.h
classgeneralpage.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
UMLObject::ot_Stereotype
@ ot_Stereotype
Definition: umlobject.h:100
WidgetBase::toI18nString
static QString toI18nString(WidgetType wt)
Definition: widgetbase.cpp:1236
ClassGeneralPage::~ClassGeneralPage
~ClassGeneralPage()
Definition: classgeneralpage.cpp:302
UMLStereotypeWidget::apply
void apply()
Definition: umlstereotypewidget.cpp:48
ClassGeneralPage::m_packageWidget
UMLPackageWidget * m_packageWidget
Definition: classgeneralpage.h:98
UMLView
Definition: umlview.h:34
UMLPackageWidget
Definition: umlpackagewidget.h:23
ClassGeneralPage::m_pDeconCB
QCheckBox * m_pDeconCB
Definition: classgeneralpage.h:90
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:70
ClassGeneralPage::m_pUmldoc
UMLDoc * m_pUmldoc
Definition: classgeneralpage.h:87
objectwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:124
Dialog_Utils::remakeTagEditFields
void remakeTagEditFields(const QString &stereoText, UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:103
DialogPageBase
Definition: dialogpagebase.h:24
folder.h
i18n
#define i18n
Definition: main.cpp:39
UMLWidget::setInstanceName
void setInstanceName(const QString &instanceName)
Definition: umlwidget.h:161
ClassGeneralPage::m_pNameLayout
QGridLayout * m_pNameLayout
Definition: classgeneralpage.h:89
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:88
ClassGeneralPage::m_pTagL
QLabel * m_pTagL[N_STEREOATTRS]
Definition: classgeneralpage.h:96
UMLObject::isUMLInstance
bool isUMLInstance()
Definition: umlobject.h:217
ClassGeneralPage
Display properties on a UMLObject.
Definition: classgeneralpage.h:45
umlobjectnamewidget.h
visibilityenumwidget.h
UMLArtifactTypeWidget
Definition: umlartifacttypewidget.h:23
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:59
UMLInstance::classifier
UMLClassifier * classifier()
Definition: instance.cpp:99
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLObjectNameWidget::reset
void reset()
Definition: umlobjectnamewidget.cpp:61
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:91
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
ClassGeneralPage::m_pDrawActorCB
QCheckBox * m_pDrawActorCB
Definition: classgeneralpage.h:90
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:97
UMLStereotypeWidget
Definition: umlstereotypewidget.h:19
UMLDoc
Definition: umldoc.h:74
ClassGeneralPage::m_docWidget
DocumentationWidget * m_docWidget
Definition: classgeneralpage.h:92
UMLDatatype::originType
UMLClassifier * originType() const
Definition: datatype.cpp:46
UMLObjectNameWidget
Definition: umlobjectnamewidget.h:21
UMLWidget::instanceName
QString instanceName() const
Definition: umlwidget.h:168
ClassGeneralPage::m_pWidget
ObjectWidget * m_pWidget
Definition: classgeneralpage.h:85
ClassGeneralPage::m_visibilityEnumWidget
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: classgeneralpage.h:100
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:32
DocumentationWidget
Definition: documentationwidget.h:26
uError
#define uError()
Definition: debug_utils.h:123
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:89
umlscene.h
uml.h
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:85
WidgetBase::isFloatingDashLineWidget
bool isFloatingDashLineWidget()
Definition: widgetbase.h:254
debug_utils.h
UMLObject::isUMLDatatype
bool isUMLDatatype()
Definition: umlobject.h:209
ClassGeneralPage::m_pInstanceWidget
UMLWidget * m_pInstanceWidget
Definition: classgeneralpage.h:86
ObjectWidget::drawAsActor
bool drawAsActor() const
Definition: objectwidget.cpp:241
umlobject.h
VisibilityEnumWidget::apply
void apply()
Definition: visibilityenumwidget.cpp:78
umlstereotypewidget.h
ClassGeneralPage::insertStereotypesSorted
void insertStereotypesSorted(const QString &type)
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:56
ClassGeneralPage::apply
void apply()
Definition: classgeneralpage.cpp:315
ObjectWidget::multipleInstance
bool multipleInstance() const
Definition: objectwidget.cpp:100
n_stereoattrs.h
UMLStereotypeWidget::setEditable
void setEditable(bool state)
Definition: umlstereotypewidget.cpp:40
UMLDatatype::isReference
bool isReference() const
Definition: datatype.cpp:64
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
dialog_utils.h
package.h
UMLObjectNameWidget::text
QString text()
Definition: umlobjectnamewidget.cpp:56
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
ClassGeneralPage::ClassGeneralPage
ClassGeneralPage(UMLDoc *d, QWidget *parent, UMLObject *o)
Definition: classgeneralpage.cpp:57
ComboBoxWidgetBase::editField
KComboBox * editField()
Definition: comboboxwidgetbase.cpp:47
umldoc.h
N_STEREOATTRS
#define N_STEREOATTRS
Definition: n_stereoattrs.h:15
Dialog_Utils::makeTagEditFields
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:71