umbrello  2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
associationwidgetrole.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 ASSOCIATIONWIDGETROLE_H
12 #define ASSOCIATIONWIDGETROLE_H
13 
14 #include "basictypes.h"
15 
16 #include <QPointer>
17 
18 class AssociationWidget;
19 class FloatingTextWidget;
20 class UMLWidget;
21 
22 class QPointF;
23 class QDomDocument;
24 class QDomElement;
25 
32 public:
36 
37  QPointer<UMLWidget> umlWidget;
38 
40 
41  int m_nIndex;
43 
44  // The following items are only used if m_pObject is not set.
48 
50 
51  void setParent(AssociationWidget *parent) { m_q = parent; }
52  void cleanup();
53 
54  void setFont(const QFont &font);
55 
56  UMLWidget *onWidget(const QPointF &p);
57  void setSelected(bool select);
58  void clipSize();
59 
60  void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement, const QString &suffix);
61  bool loadFromXMI1(QDomElement &qElement, const QString &suffix);
62  bool getStartMove();
63 
64 private:
66 };
67 
68 #endif // ASSOCIATIONWIDGETROLE_H
Definition: associationwidgetrole.h:31
int m_nIndex
the index of where the line is on the region for this role
Definition: associationwidgetrole.h:41
void setSelected(bool select)
Definition: associationwidgetrole.cpp:85
void setParent(AssociationWidget *parent)
Definition: associationwidgetrole.h:51
void cleanup()
Definition: associationwidgetrole.cpp:31
AssociationWidget * m_q
Definition: associationwidgetrole.h:65
void clipSize()
Definition: associationwidgetrole.cpp:95
FloatingTextWidget * changeabilityWidget
information regarding changeability
Definition: associationwidgetrole.h:34
FloatingTextWidget * multiplicityWidget
information regarding multiplicity
Definition: associationwidgetrole.h:33
QPointer< UMLWidget > umlWidget
UMLWidget at this role's side of this association.
Definition: associationwidgetrole.h:37
void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement, const QString &suffix)
Definition: associationwidgetrole.cpp:107
void setFont(const QFont &font)
Definition: associationwidgetrole.cpp:51
Uml::Visibility::Enum visibility
Definition: associationwidgetrole.h:45
bool getStartMove()
Definition: associationwidgetrole.cpp:129
QString roleDocumentation
Definition: associationwidgetrole.h:47
FloatingTextWidget * roleWidget
role's label of this association
Definition: associationwidgetrole.h:35
AssociationWidgetRole()
Definition: associationwidgetrole.cpp:17
Uml::Changeability::Enum changeability
Definition: associationwidgetrole.h:46
UMLWidget * onWidget(const QPointF &p)
Definition: associationwidgetrole.cpp:69
Uml::Region::Enum m_WidgetRegion
region of this role's widget
Definition: associationwidgetrole.h:39
bool loadFromXMI1(QDomElement &qElement, const QString &suffix)
Definition: associationwidgetrole.cpp:120
int m_nTotalCount
total amount of associations on the region this role's line is on
Definition: associationwidgetrole.h:42
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:52
Displays a line of text or an operation.
Definition: floatingtextwidget.h:37
The base class for graphical UML objects.
Definition: umlwidget.h:41
Enum
Definition: basictypes.h:204
Enum
Definition: basictypes.h:310
Enum
Definition: basictypes.h:59