umbrello  26.08.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlrole.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLROLE_H
7 #define UMLROLE_H
8 
9 #include "umlobject.h"
10 
11 class UMLAssociation;
12 
19 class UMLRole : public UMLObject
20 {
21  Q_OBJECT
22 public:
23 
24  UMLRole(UMLAssociation * parent, UMLObject * parentUMLObject, Uml::RoleType::Enum role);
25  virtual ~UMLRole();
26 
27  bool operator==(const UMLRole & rhs) const;
28 
29  QString toString() const;
30 
31  void setObject(UMLObject *obj);
32  UMLObject* object() const;
33 
36 
37  void setMultiplicity(const QString &multi);
38  QString multiplicity() const;
39 
41 
42  Uml::RoleType::Enum role() const;
43 
44  UMLObject* clone() const { return nullptr; }
45 
46  void saveToXMI(QXmlStreamWriter& writer);
47 
48  virtual bool showPropertiesDialog(QWidget *parent = nullptr);
49 
50 protected:
51 
52  bool load1(QDomElement& element);
53 
54 private:
55 
58  QString m_Multi;
60 };
61 
62 #endif
virtual ~UMLRole()
Definition: umlrole.cpp:48
QString multiplicity() const
Definition: umlrole.cpp:111
void setObject(UMLObject *obj)
Definition: umlrole.cpp:121
UMLRole(UMLAssociation *parent, UMLObject *parentUMLObject, Uml::RoleType::Enum role)
Definition: umlrole.cpp:30
Uml::RoleType::Enum m_role
Definition: umlrole.h:57
Uml::Changeability::Enum changeability() const
Definition: umlrole.cpp:101
The base class for UML objects.
Definition: umlobject.h:69
Sets up association information.
Definition: umlassociation.h:28
UMLObject * clone() const
Definition: umlrole.h:44
QString toString() const
Definition: umlrole.cpp:70
void setChangeability(Uml::Changeability::Enum value)
Definition: umlrole.cpp:143
Enum
Definition: basictypes.h:236
void saveToXMI(QXmlStreamWriter &writer)
Definition: umlrole.cpp:175
bool load1(QDomElement &element)
Definition: umlrole.cpp:246
UMLAssociation * parentAssociation() const
Definition: umlrole.cpp:82
virtual bool showPropertiesDialog(QWidget *parent=nullptr)
Definition: umlrole.cpp:234
Enum
Definition: basictypes.h:202
QString m_Multi
Definition: umlrole.h:58
Uml::Changeability::Enum m_Changeability
Definition: umlrole.h:59
Definition: umlrole.h:19
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:154
bool operator==(const UMLRole &rhs) const
Definition: umlrole.cpp:55
UMLObject * object() const
Definition: umlrole.cpp:91
Uml::RoleType::Enum role() const
Definition: umlrole.cpp:167
UMLAssociation * m_pAssoc
Definition: umlrole.h:56