umbrello  2.35.0
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 0; }
45 
46  void saveToXMI(QXmlStreamWriter& writer);
47 
48  virtual bool showPropertiesDialog(QWidget *parent = 0);
49 
50 protected:
51 
52  bool load1(QDomElement& element);
53 
54 private:
55 
58  QString m_Multi;
60 };
61 
62 #endif
UMLRole::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlrole.cpp:235
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
umlrole.h
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLAssociation::setAssociationType
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:621
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
Uml::Changeability::AddOnly
@ AddOnly
Definition: basictypes.h:205
UMLRole::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: umlrole.cpp:176
Uml::Changeability::Changeable
@ Changeable
Definition: basictypes.h:203
Uml::RoleType::A
@ A
Definition: basictypes.h:237
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:317
UMLRole::setObject
void setObject(UMLObject *obj)
Definition: umlrole.cpp:122
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:381
logError1
#define logError1(s, a)
Definition: uml.h:545
association.h
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:772
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:112
model_utils.h
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLRole::load1
bool load1(QDomElement &element)
Definition: umlrole.cpp:247
UMLRole
Definition: umlrole.h:19
UMLRole::setChangeability
void setChangeability(Uml::Changeability::Enum value)
Definition: umlrole.cpp:144
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:313
optionstate.h
Uml::Changeability::Enum
Enum
Definition: basictypes.h:202
UMLRole::~UMLRole
virtual ~UMLRole()
Definition: umlrole.cpp:49
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
UMLObject::m_name
QString m_name
objects name
Definition: umlobject.h:307
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
Uml::Changeability::Frozen
@ Frozen
Definition: basictypes.h:204
UMLRole::operator==
bool operator==(const UMLRole &rhs) const
Definition: umlrole.cpp:56
UMLRole::m_Multi
QString m_Multi
Definition: umlrole.h:58
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:96
UMLRole::setMultiplicity
void setMultiplicity(const QString &multi)
Definition: umlrole.cpp:155
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLRole::m_Changeability
Uml::Changeability::Enum m_Changeability
Definition: umlrole.h:59
UMLRole::m_role
Uml::RoleType::Enum m_role
Definition: umlrole.h:57
UMLRole::UMLRole
UMLRole(UMLAssociation *parent, UMLObject *parentUMLObject, Uml::RoleType::Enum role)
Definition: umlrole.cpp:31
UMLAssociation::setOldLoadMode
void setOldLoadMode(bool value=true)
Definition: association.cpp:604
UMLRole::m_pAssoc
UMLAssociation * m_pAssoc
Definition: umlrole.h:56
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:217
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLObject::doc
QString doc() const
Definition: umlobject.cpp:431
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDoc
Definition: umldoc.h:69
UMLRole::clone
UMLObject * clone() const
Definition: umlrole.h:44
Uml
Definition: basictypes.cpp:22
UMLRole::changeability
Uml::Changeability::Enum changeability() const
Definition: umlrole.cpp:102
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
umlroledialog.h
uml.h
UMLRoleDialog
Definition: umlroledialog.h:19
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
umlobject.h
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:101
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLRole::role
Uml::RoleType::Enum role() const
Definition: umlrole.cpp:168
UMLRole::object
UMLObject * object() const
Definition: umlrole.cpp:92
logWarn2
#define logWarn2(s, a, b)
Definition: uml.h:550
UMLRole::multiplicity
QString multiplicity() const
Definition: umlrole.cpp:112
UMLRole::toString
QString toString() const
Definition: umlrole.cpp:71
UMLObject::asUMLRole
UMLRole * asUMLRole()
Definition: umlobject.cpp:1440
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLRole::parentAssociation
UMLAssociation * parentAssociation() const
Definition: umlrole.cpp:83
UMLAssociation::getOldLoadMode
bool getOldLoadMode() const
Definition: association.cpp:612
UMLObject::save1
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
logError2
#define logError2(s, a, b)
Definition: uml.h:551
Uml::RoleType::Enum
Enum
Definition: basictypes.h:236