umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
associationgeneralpage.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 ASSOCIATIONGENERALPAGE_H
7 #define ASSOCIATIONGENERALPAGE_H
8 
9 #include "basictypes.h"
10 #include "dialogpagebase.h"
11 
12 #include <QList>
13 #include <QWidget>
14 
15 class AssociationWidget;
17 class QCheckBox;
18 class QGridLayout;
19 class QLabel;
20 class KComboBox;
21 class KLineEdit;
22 class ObjectWidget;
23 class UMLDoc;
24 class UMLObject;
25 
35 {
36  Q_OBJECT
37 public:
38  AssociationGeneralPage(QWidget *parent, AssociationWidget *a);
40 
41  void apply();
42 
43 private:
44  QGridLayout *m_pNameAndTypeLayout;
45  QLabel *m_pAssocNameL;
46  KLineEdit *m_pAssocNameLE; // is used if m_pStereoChkB is unchecked
47  KComboBox *m_pAssocNameComB; // is used if m_pStereoChkB is checked
48  QCheckBox *m_pStereoChkB;
49  KComboBox *m_pTypeCB;
50 
51  /* Choices for the QComboBox, and we store ints and strings
52  so we can translate both ways */
53  QList<Uml::AssociationType::Enum> m_AssocTypes;
54  QStringList m_AssocTypeStrings;
56 
59 
60  void constructWidget();
61 
62 public slots:
63  void slotStereoCheckboxChanged(int state);
64 
65 };
66 
67 #endif
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
AssociationGeneralPage::~AssociationGeneralPage
~AssociationGeneralPage()
Definition: associationgeneralpage.cpp:61
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1449
Uml::AssociationType::Reserved
@ Reserved
Definition: basictypes.h:115
Uml::AssociationType::toStringI18n
QString toStringI18n(Enum item)
Definition: basictypes.cpp:327
AssocRules::allowAssociation
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:50
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
Uml::RoleType::A
@ A
Definition: basictypes.h:237
documentationwidget.h
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:70
association.h
AssociationWidget::setName
void setName(const QString &strRole)
Definition: associationwidget.cpp:891
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:271
AssociationGeneralPage::m_pAssociationWidget
AssociationWidget * m_pAssociationWidget
Definition: associationgeneralpage.h:57
dialogpagebase.h
AssociationGeneralPage::constructWidget
void constructWidget()
Definition: associationgeneralpage.cpp:68
AssociationGeneralPage::m_AssocTypeStrings
QStringList m_AssocTypeStrings
Definition: associationgeneralpage.h:54
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1436
AssociationGeneralPage::m_AssocTypes
QList< Uml::AssociationType::Enum > m_AssocTypes
Definition: associationgeneralpage.h:53
AssociationWidget::name
QString name() const
Definition: associationwidget.cpp:880
AssociationGeneralPage::apply
void apply()
Definition: associationgeneralpage.cpp:211
AssociationGeneralPage::m_pWidget
ObjectWidget * m_pWidget
Definition: associationgeneralpage.h:58
AssociationGeneralPage::AssociationGeneralPage
AssociationGeneralPage(QWidget *parent, AssociationWidget *a)
Definition: associationgeneralpage.cpp:45
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:65
objectwidget.h
a
QString a
Definition: petalnode.cpp:13
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
DialogPageBase
Definition: dialogpagebase.h:19
i18n
#define i18n
Definition: main.cpp:35
basictypes.h
Dialog_Utils::insertStereotypesSorted
void insertStereotypesSorted(KComboBox *kcb, const QString &type)
Definition: dialog_utils.cpp:326
Uml::RoleType::B
@ B
Definition: basictypes.h:238
AssociationGeneralPage::m_pStereoChkB
QCheckBox * m_pStereoChkB
Definition: associationgeneralpage.h:48
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
associationgeneralpage.h
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
AssociationGeneralPage
Display properties on a UMLObject.
Definition: associationgeneralpage.h:34
Uml::AssociationType::Coll_Mesg_Async
@ Coll_Mesg_Async
Definition: basictypes.h:98
UMLDoc
Definition: umldoc.h:69
AssociationGeneralPage::m_pAssocNameL
QLabel * m_pAssocNameL
Definition: associationgeneralpage.h:45
Uml::AssociationType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:437
AssociationGeneralPage::m_docWidget
DocumentationWidget * m_docWidget
Definition: associationgeneralpage.h:55
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:518
associationwidget.h
AssociationGeneralPage::slotStereoCheckboxChanged
void slotStereoCheckboxChanged(int state)
Definition: associationgeneralpage.cpp:187
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
DocumentationWidget
Definition: documentationwidget.h:21
AssociationGeneralPage::m_pAssocNameLE
KLineEdit * m_pAssocNameLE
Definition: associationgeneralpage.h:46
uml.h
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
assocrules.h
umlobject.h
AssociationGeneralPage::m_pAssocNameComB
KComboBox * m_pAssocNameComB
Definition: associationgeneralpage.h:47
UMLObject::umlStereotype
UMLStereotype * umlStereotype() const
Definition: umlobject.cpp:547
AssociationWidget::setStereotype
void setStereotype(const QString &stereo)
Definition: associationwidget.cpp:927
Uml::AssociationType::Coll_Mesg_Sync
@ Coll_Mesg_Sync
Definition: basictypes.h:113
AssociationGeneralPage::m_pTypeCB
KComboBox * m_pTypeCB
Definition: associationgeneralpage.h:49
dialog_utils.h
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
AssociationGeneralPage::m_pNameAndTypeLayout
QGridLayout * m_pNameAndTypeLayout
Definition: associationgeneralpage.h:44
umldoc.h
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1273