umbrello 2.39.0
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 SPDX-License-Identifier: GPL-2.0-or-later
3 SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4*/
5
6#ifndef ASSOCIATIONWIDGETROLE_H
7#define ASSOCIATIONWIDGETROLE_H
8
9#include "basictypes.h"
10
11#include <QPointer>
12
15class UMLWidget;
16
17class QPointF;
18class QDomDocument;
19class QDomElement;
20class QXmlStreamWriter;
21
28public:
32
33 QPointer<UMLWidget> umlWidget;
34
36
39
40 // The following items are only used if m_pObject is not set.
44
46
47 void setParent(AssociationWidget *parent) { m_q = parent; }
48 void cleanup();
49
50 void setFont(const QFont &font);
51
52 UMLWidget *onWidget(const QPointF &p);
53 void setSelected(bool select);
54 void clipSize();
55
56 void saveToXMI(QXmlStreamWriter& writer);
57 bool loadFromXMI(QDomElement &qElement, const QString &suffix);
58 bool getStartMove();
59
60private:
62};
63
64#endif // ASSOCIATIONWIDGETROLE_H
Definition associationwidgetrole.h:27
int m_nIndex
the index of where the line is on the region for this role
Definition associationwidgetrole.h:37
void setSelected(bool select)
Definition associationwidgetrole.cpp:82
void setParent(AssociationWidget *parent)
Definition associationwidgetrole.h:47
void cleanup()
Definition associationwidgetrole.cpp:28
AssociationWidget * m_q
Definition associationwidgetrole.h:61
void clipSize()
Definition associationwidgetrole.cpp:92
void saveToXMI(QXmlStreamWriter &writer)
Definition associationwidgetrole.cpp:104
FloatingTextWidget * changeabilityWidget
information regarding changeability
Definition associationwidgetrole.h:30
FloatingTextWidget * multiplicityWidget
information regarding multiplicity
Definition associationwidgetrole.h:29
QPointer< UMLWidget > umlWidget
UMLWidget at this role's side of this association.
Definition associationwidgetrole.h:33
bool loadFromXMI(QDomElement &qElement, const QString &suffix)
Definition associationwidgetrole.cpp:117
void setFont(const QFont &font)
Definition associationwidgetrole.cpp:48
Uml::Visibility::Enum visibility
Definition associationwidgetrole.h:41
bool getStartMove()
Definition associationwidgetrole.cpp:126
QString roleDocumentation
Definition associationwidgetrole.h:43
FloatingTextWidget * roleWidget
role's label of this association
Definition associationwidgetrole.h:31
AssociationWidgetRole()
Definition associationwidgetrole.cpp:14
Uml::Changeability::Enum changeability
Definition associationwidgetrole.h:42
UMLWidget * onWidget(const QPointF &p)
Definition associationwidgetrole.cpp:66
Uml::Region::Enum m_WidgetRegion
region of this role's widget
Definition associationwidgetrole.h:35
int m_nTotalCount
total amount of associations on the region this role's line is on
Definition associationwidgetrole.h:38
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition associationwidget.h:47
Displays a line of text or an operation.
Definition floatingtextwidget.h:32
The base class for graphical UML objects.
Definition umlwidget.h:36
Enum
Definition basictypes.h:202
Enum
Definition basictypes.h:330
Enum
Definition basictypes.h:45