umbrello 2.38.4
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
widgetbase.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-2.0-or-later
3 SPDX-FileCopyrightText: 2004-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4*/
5
6#ifndef WIDGETBASE_H
7#define WIDGETBASE_H
8
9#include "basictypes.h"
10#include "icon_utils.h"
11
12#include <QColor>
13#include <QDomDocument>
14#include <QFont>
15#include <QGraphicsObject>
16#include <QObject>
17#include <QPainter>
18#include <QPointer>
19#include <QXmlStreamWriter>
20
21// forward declarations
22class QAction;
23class ActivityWidget;
24class ActorWidget;
25class ArtifactWidget;
27class BoxWidget;
28class CategoryWidget;
31class ComponentWidget;
32class DatatypeWidget;
33class EntityWidget;
34class EnumWidget;
37class ForkJoinWidget;
38class IDChangeLog;
39class InterfaceWidget;
40class MessageWidget;
41class NodeWidget;
42class NoteWidget;
44class ObjectWidget;
45class PackageWidget;
46class PinWidget;
47class PortWidget;
48class PinPortBase;
50class RegionWidget;
51class SignalWidget;
52class StateWidget;
53//class TextWidget;
54class UseCaseWidget;
55class UMLDoc;
56class UMLObject;
57class UMLScene;
58class UMLWidget; // required by function onWidget()
59
86class QGraphicsObjectWrapper: public QGraphicsObject
87{
88public:
89 virtual void setSelected(bool state);
90protected:
92 QVariant itemChange(GraphicsItemChange change, const QVariant &value);
93};
94
101{
102 Q_OBJECT
103 Q_ENUMS(WidgetType)
104
105public:
107 {
108 wt_Min = 299, // lower bounds check value
109 wt_UMLWidget, // does not have UMLObject representation
110 wt_Actor, // has UMLObject representation
111 wt_UseCase, // has UMLObject representation
112 wt_Class, // has UMLObject representation
113 wt_Interface, // has UMLObject representation
114 wt_Datatype, // has UMLObject representation
115 wt_Enum, // has UMLObject representation
116 wt_Entity, // has UMLObject representation
117 wt_Package, // has UMLObject representation
118 wt_Object, // has UMLObject representation
119 wt_Note, // does not have UMLObject representation
120 wt_Box, // does not have UMLObject representation
121 wt_Message, // does not have UMLObject representation
122 wt_Text, // does not have UMLObject representation
123 wt_State, // does not have UMLObject representation
124 wt_Activity, // does not have UMLObject representation
125 wt_Component, // has UMLObject representation
126 wt_Artifact, // has UMLObject representation
127 wt_Node, // has UMLObject representation
128 wt_Association, // has UMLObject representation
129 wt_ForkJoin, // does not have UMLObject representation
130 wt_Precondition, // does not have UMLObject representation
131 wt_CombinedFragment, // does not have UMLObject representation
132 wt_FloatingDashLine, // does not have UMLObject representation
133 wt_Signal, // does not have UMLObject representation
137 wt_Category, // has UMLObject representation
138 wt_Port, // has UMLObject representation
139 wt_Instance, // has UMLObject representation == wt_Object
140 wt_Max // upper bounds check value
141 };
142
143 static QString toString(WidgetType wt);
144 static QString toI18nString(WidgetType wt);
146
148 virtual ~WidgetBase();
149
150 UMLObject* umlObject() const;
151 virtual void setUMLObject(UMLObject *obj);
152
153 Uml::ID::Type id() const;
154 void setID(Uml::ID::Type id);
155
156 void setLocalID(Uml::ID::Type id);
157 Uml::ID::Type localID() const;
158
160
161 WidgetType baseType() const;
162 void setBaseType(const WidgetType& baseType);
163 QLatin1String baseTypeStr() const;
164 QString baseTypeStrWithoutPrefix() const;
165
166 virtual void setSelected(bool select);
167
168 UMLScene* umlScene() const;
169 UMLDoc* umlDoc() const;
170
171 QString documentation() const;
172 bool hasDocumentation() const;
173 virtual void setDocumentation(const QString& doc);
174
175 QString name() const;
176 virtual void setName(const QString &strName);
177
178 QColor lineColor() const;
179 virtual void setLineColor(const QColor& color);
180
181 uint lineWidth() const;
182 virtual void setLineWidth(uint width);
183
184 QColor textColor() const;
185 virtual void setTextColor(const QColor& color);
186
187 QColor fillColor() const;
188 virtual void setFillColor(const QColor& color);
189
190 bool usesDiagramLineColor() const;
191 void setUsesDiagramLineColor(bool state);
192
193 bool usesDiagramLineWidth() const;
194 void setUsesDiagramLineWidth(bool state);
195
196 bool useFillColor() const;
197 virtual void setUseFillColor(bool state);
198
199 bool usesDiagramTextColor() const;
200 void setUsesDiagramTextColor(bool state);
201
202 bool usesDiagramFillColor() const;
203 void setUsesDiagramFillColor(bool state);
204
205 bool usesDiagramUseFillColor() const;
206 void setUsesDiagramUseFillColor(bool state);
207
208 virtual QFont font() const;
209 virtual void setFont(const QFont& font);
210
211 bool autoResize() const;
212 void setAutoResize(bool state);
213
214 bool changesShape() const;
215 void setChangesShape(bool state);
216
217 virtual bool showPropertiesDialog();
218
219 virtual bool loadFromXMI(QDomElement &qElement);
220 virtual void saveToXMI(QXmlStreamWriter& writer);
221
222 virtual void removeAssoc(AssociationWidget* pAssoc);
223 virtual void addAssoc(AssociationWidget* pAssoc);
224
225 WidgetBase& operator=(const WidgetBase& other);
226
227 QRectF rect() const;
228 void setRect(const QRectF& rect);
229 void setRect(qreal x, qreal y, qreal width, qreal height);
230
231 virtual QRectF boundingRect() const;
232
233 virtual UMLWidget* onWidget(const QPointF &p);
234
235 virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
236
237 bool isActivityWidget() const { return baseType() == wt_Activity; }
238 bool isActorWidget() const { return baseType() == wt_Actor; }
239 bool isArtifactWidget() const { return baseType() == wt_Artifact; }
240 bool isAssociationWidget() const { return baseType() == wt_Association; }
241 bool isBoxWidget() const { return baseType() == wt_Box; }
242 bool isCategoryWidget() const { return baseType() == wt_Category; }
243 bool isClassWidget() const { return baseType() == wt_Class; }
245 bool isComponentWidget() const { return baseType() == wt_Component; }
246 bool isDatatypeWidget() const { return baseType() == wt_Datatype; }
247 bool isEntityWidget() const { return baseType() == wt_Entity; }
248 bool isEnumWidget() const { return baseType() == wt_Enum; }
250 bool isForkJoinWidget() const { return baseType() == wt_ForkJoin; }
251 bool isInterfaceWidget() const { return baseType() == wt_Interface; }
252 bool isMessageWidget() const { return baseType() == wt_Message; }
253 bool isNodeWidget() const { return baseType() == wt_Node; }
254 bool isNoteWidget() const { return baseType() == wt_Note; }
255 bool isObjectNodeWidget() const { return baseType() == wt_ObjectNode; }
256 bool isObjectWidget() const { return baseType() == wt_Object; }
257 bool isPackageWidget() const { return baseType() == wt_Package; }
258 bool isPinWidget() const { return baseType() == wt_Pin; }
259 bool isPortWidget() const { return baseType() == wt_Port; }
260 bool isPreconditionWidget() const { return baseType() == wt_Precondition; }
261 bool isRegionWidget() const { return baseType() == wt_Region; }
262 bool isSignalWidget() const { return baseType() == wt_Signal; }
263 bool isStateWidget() const { return baseType() == wt_State; }
264 bool isTextWidget() const { return baseType() == wt_Text; }
265 bool isUseCaseWidget() const { return baseType() == wt_UseCase; }
266
296// TextWidget* asTextWidget();
299
300 const ActivityWidget* asActivityWidget() const;
301 const ActorWidget* asActorWidget() const;
302 const ArtifactWidget* asArtifactWidget() const;
304 const BoxWidget* asBoxWidget() const;
305 const CategoryWidget* asCategoryWidget() const;
308 const ComponentWidget* asComponentWidget() const;
309 const DatatypeWidget* asDatatypeWidget() const;
310 const EntityWidget* asEntityWidget() const;
311 const EnumWidget* asEnumWidget() const;
313 const ForkJoinWidget* asForkJoinWidget() const;
314 const InterfaceWidget* asInterfaceWidget() const;
315 const MessageWidget* asMessageWidget() const;
316 const NodeWidget* asNodeWidget() const;
317 const NoteWidget* asNoteWidget() const;
319 const ObjectWidget* asObjectWidget() const;
320 const PackageWidget* asPackageWidget() const;
321 const PinWidget* asPinWidget() const;
322 const PinPortBase* asPinPortBase() const;
323 const PortWidget* asPortWidget() const;
325 const RegionWidget* asRegionWidget() const;
326 const SignalWidget* asSignalWidget() const;
327 const StateWidget* asStateWidget() const;
329// const TextWidget* asTextWidget() const;
330 const UseCaseWidget* asUseCaseWidget() const;
331 const UMLWidget* asUMLWidget() const;
332
334 virtual bool activate(IDChangeLog *changeLog = 0);
335
336public Q_SLOTS:
337 virtual void slotMenuSelection(QAction *trigger);
338
339protected:
340 virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
341
342private:
344protected:
346 QPointer<UMLObject> m_umlObject;
347 QString m_Doc;
348 QString m_Text;
349 QRectF m_rect;
350
357
362
363 QColor m_textColor;
364 QColor m_lineColor;
365 QColor m_fillColor;
366 QBrush m_brush;
367 QFont m_font;
370
383};
384
385#endif
A graphical version of a UML Activity.
Definition activitywidget.h:29
A graphical version of a UML Actor.
Definition actorwidget.h:37
A graphical version of an Artifact.
Definition artifactwidget.h:26
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition associationwidget.h:47
Displays a box.
Definition boxwidget.h:23
A graphical version of a UMLCategory.
Definition categorywidget.h:32
Common implementation for class widget and interface widget.
Definition classifierwidget.h:28
A graphical version of a UML combined fragment.
Definition combinedfragmentwidget.h:28
A graphical version of a Component.
Definition componentwidget.h:25
A graphical version of an datatype.
Definition datatypewidget.h:25
A graphical version of an entity.
Definition entitywidget.h:25
A graphical version of an enum.
Definition enumwidget.h:23
A dash line for UML combined fragments.
Definition floatingdashlinewidget.h:29
Displays a line of text or an operation.
Definition floatingtextwidget.h:32
Displays a fork/join plate in a state diagram.
Definition forkjoinwidget.h:21
Definition idchangelog.h:22
Definition interfacewidget.h:20
Displays a message.
Definition messagewidget.h:36
A graphical version of a Node.
Definition nodewidget.h:23
Displays a note box.
Definition notewidget.h:26
A graphical version of a UML Activity.
Definition objectnodewidget.h:24
Displays an instance of a Concept.
Definition objectwidget.h:28
A graphical version of a Package.
Definition packagewidget.h:26
Abstract base class for PinWidget and PortWidget.
Definition pinportbase.h:23
A graphical version of a UML pin.
Definition pinwidget.h:24
A graphical version of a port on a component.
Definition portwidget.h:23
A graphical version of a UML Precondition (new in UML 2.0).
Definition preconditionwidget.h:28
Definition widgetbase.h:87
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Definition widgetbase.cpp:50
bool m_calledFromItemChange
Definition widgetbase.h:91
virtual void setSelected(bool state)
Definition widgetbase.cpp:32
Definition regionwidget.h:15
Definition signalwidget.h:23
A graphical version of a UML State.
Definition statewidget.h:34
Definition umldoc.h:63
The base class for UML objects.
Definition umlobject.h:70
Definition umlscene.h:65
The base class for graphical UML objects.
Definition umlwidget.h:36
A graphical version of a UMLUseCase.
Definition usecasewidget.h:38
Common base class for UMLWidget and AssociationWidget.
Definition widgetbase.h:101
Uml::ID::Type m_nId
Definition widgetbase.h:356
void setUsesDiagramFillColor(bool state)
Definition widgetbase.cpp:500
NoteWidget * asNoteWidget()
Definition widgetbase.cpp:1481
QString name() const
Definition widgetbase.cpp:315
virtual bool loadFromXMI(QDomElement &qElement)
Definition widgetbase.cpp:730
bool isPackageWidget() const
Definition widgetbase.h:257
UMLScene * m_scene
Definition widgetbase.h:345
Uml::ID::Type localID() const
Definition widgetbase.cpp:244
bool isClassWidget() const
Definition widgetbase.h:243
QPointer< UMLObject > m_umlObject
Definition widgetbase.h:346
ActorWidget * asActorWidget()
Definition widgetbase.cpp:1465
bool usesDiagramTextColor() const
Definition widgetbase.cpp:446
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition widgetbase.cpp:623
bool isObjectNodeWidget() const
Definition widgetbase.h:255
bool m_useFillColor
flag indicates if the UMLWidget uses the Diagram FillColour
Definition widgetbase.h:369
bool isInterfaceWidget() const
Definition widgetbase.h:251
static QString toI18nString(WidgetType wt)
Definition widgetbase.cpp:1224
bool isFloatingDashLineWidget() const
Definition widgetbase.h:249
virtual ~WidgetBase()
Definition widgetbase.cpp:114
bool isMessageWidget() const
Definition widgetbase.h:252
ObjectWidget * asObjectWidget()
Definition widgetbase.cpp:1483
PinWidget * asPinWidget()
Definition widgetbase.cpp:1485
virtual QRectF boundingRect() const
Definition widgetbase.cpp:868
UMLWidget * asUMLWidget()
Definition widgetbase.cpp:1495
FloatingDashLineWidget * asFloatingDashLineWidget()
Definition widgetbase.cpp:1476
bool m_autoResize
Definition widgetbase.h:381
virtual void addAssoc(AssociationWidget *pAssoc)
Definition widgetbase.cpp:704
virtual void setLineWidth(uint width)
Definition widgetbase.cpp:414
QLatin1String baseTypeStr() const
Definition widgetbase.cpp:139
bool isCategoryWidget() const
Definition widgetbase.h:242
bool isActorWidget() const
Definition widgetbase.h:238
bool m_usesDiagramLineColor
Definition widgetbase.h:377
bool hasDocumentation() const
Definition widgetbase.cpp:287
virtual void slotMenuSelection(QAction *trigger)
Definition widgetbase.cpp:971
bool isTextWidget() const
Definition widgetbase.h:264
QString m_Doc
Only used if m_umlObject is not set.
Definition widgetbase.h:347
virtual void removeAssoc(AssociationWidget *pAssoc)
Definition widgetbase.cpp:713
bool isDatatypeWidget() const
Definition widgetbase.h:246
NodeWidget * asNodeWidget()
Definition widgetbase.cpp:1480
bool isForkJoinWidget() const
Definition widgetbase.h:250
CombinedFragmentWidget * asCombinedFragmentWidget()
Definition widgetbase.cpp:1471
bool m_usesDiagramUseFillColor
Definition widgetbase.h:380
QString baseTypeStrWithoutPrefix() const
Definition widgetbase.cpp:148
bool usesDiagramLineColor() const
Definition widgetbase.cpp:470
FloatingTextWidget * asFloatingTextWidget()
Definition widgetbase.cpp:1492
bool isObjectWidget() const
Definition widgetbase.h:256
PinPortBase * asPinPortBase()
Definition widgetbase.cpp:1486
void setUsesDiagramLineColor(bool state)
Definition widgetbase.cpp:480
QRectF m_rect
Widget size. In this rectangle, the x and y coordinates are always 0.
Definition widgetbase.h:349
QColor m_fillColor
color of the background of the widget
Definition widgetbase.h:365
CategoryWidget * asCategoryWidget()
Definition widgetbase.cpp:1469
bool isRegionWidget() const
Definition widgetbase.h:261
void setRect(const QRectF &rect)
Definition widgetbase.cpp:846
void setAutoResize(bool state)
Definition widgetbase.cpp:575
MessageWidget * asMessageWidget()
Definition widgetbase.cpp:1479
ActivityWidget * asActivityWidget()
Definition widgetbase.cpp:1464
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition widgetbase.cpp:922
bool autoResize() const
Definition widgetbase.cpp:566
AssociationWidget * asAssociationWidget()
Definition widgetbase.cpp:1467
InterfaceWidget * asInterfaceWidget()
Definition widgetbase.cpp:1478
bool isNodeWidget() const
Definition widgetbase.h:253
QColor textColor() const
Definition widgetbase.cpp:341
void setUsesDiagramLineWidth(bool state)
Definition widgetbase.cpp:540
bool usesDiagramLineWidth() const
Definition widgetbase.cpp:530
virtual void setFillColor(const QColor &color)
Definition widgetbase.cpp:393
PreconditionWidget * asPreconditionWidget()
Definition widgetbase.cpp:1488
EnumWidget * asEnumWidget()
Definition widgetbase.cpp:1475
ForkJoinWidget * asForkJoinWidget()
Definition widgetbase.cpp:1477
bool isAssociationWidget() const
Definition widgetbase.h:240
StateWidget * asStateWidget()
Definition widgetbase.cpp:1491
static QString toString(WidgetType wt)
Definition widgetbase.cpp:1214
BoxWidget * asBoxWidget()
Definition widgetbase.cpp:1468
WidgetType m_baseType
Type of widget.
Definition widgetbase.h:343
QRectF rect() const
Definition widgetbase.cpp:838
bool isPreconditionWidget() const
Definition widgetbase.h:260
bool m_usesDiagramTextColor
Definition widgetbase.h:379
PackageWidget * asPackageWidget()
Definition widgetbase.cpp:1484
bool isUseCaseWidget() const
Definition widgetbase.h:265
ComponentWidget * asComponentWidget()
Definition widgetbase.cpp:1472
virtual void setTextColor(const QColor &color)
Definition widgetbase.cpp:351
bool isEntityWidget() const
Definition widgetbase.h:247
UMLDoc * umlDoc() const
Definition widgetbase.cpp:178
UMLObject * umlObject() const
Definition widgetbase.cpp:188
ClassifierWidget * asClassifierWidget()
Definition widgetbase.cpp:1470
bool usesDiagramFillColor() const
Definition widgetbase.cpp:490
void setID(Uml::ID::Type id)
Definition widgetbase.cpp:206
bool isStateWidget() const
Definition widgetbase.h:263
virtual UMLWidget * onWidget(const QPointF &p)
Definition widgetbase.cpp:883
void setLocalID(Uml::ID::Type id)
Definition widgetbase.cpp:232
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition widgetbase.cpp:914
virtual bool activate(IDChangeLog *changeLog=0)
Definition widgetbase.cpp:685
bool isPortWidget() const
Definition widgetbase.h:259
bool isPinWidget() const
Definition widgetbase.h:258
QString m_Text
Definition widgetbase.h:348
RegionWidget * asRegionWidget()
Definition widgetbase.cpp:1489
Uml::ID::Type id() const
Definition widgetbase.cpp:220
bool isSignalWidget() const
Definition widgetbase.h:262
bool isComponentWidget() const
Definition widgetbase.h:245
QColor m_textColor
Color of the text of the widget. Is saved to XMI.
Definition widgetbase.h:363
QBrush m_brush
Definition widgetbase.h:366
bool changesShape() const
Definition widgetbase.cpp:584
virtual void setUMLObject(UMLObject *obj)
Definition widgetbase.cpp:198
void setChangesShape(bool state)
Definition widgetbase.cpp:593
virtual void setDocumentation(const QString &doc)
Definition widgetbase.cpp:300
bool m_changesShape
The widget changes its shape when the number of connections or their positions are changed.
Definition widgetbase.h:382
static bool widgetHasUMLObject(WidgetBase::WidgetType type)
Definition widgetbase.cpp:659
SignalWidget * asSignalWidget()
Definition widgetbase.cpp:1490
QString documentation() const
Definition widgetbase.cpp:275
void setUsesDiagramUseFillColor(bool state)
Definition widgetbase.cpp:520
QColor lineColor() const
Definition widgetbase.cpp:362
QColor m_lineColor
Color of the lines of the widget. Is saved to XMI.
Definition widgetbase.h:364
PortWidget * asPortWidget()
Definition widgetbase.cpp:1487
bool useFillColor() const
Definition widgetbase.cpp:425
bool m_usesDiagramLineWidth
Definition widgetbase.h:378
Uml::ID::Type m_nLocalID
Definition widgetbase.h:361
bool isBoxWidget() const
Definition widgetbase.h:241
WidgetBase & operator=(const WidgetBase &other)
Definition widgetbase.cpp:807
UseCaseWidget * asUseCaseWidget()
Definition widgetbase.cpp:1494
QFont m_font
Definition widgetbase.h:367
UMLScene * umlScene() const
Definition widgetbase.cpp:168
bool usesDiagramUseFillColor() const
Definition widgetbase.cpp:510
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition widgetbase.cpp:261
virtual void setUseFillColor(bool state)
Definition widgetbase.cpp:435
DatatypeWidget * asDatatypeWidget()
Definition widgetbase.cpp:1473
bool m_usesDiagramFillColor
Definition widgetbase.h:376
bool isArtifactWidget() const
Definition widgetbase.h:239
virtual bool showPropertiesDialog()
Definition widgetbase.cpp:608
EntityWidget * asEntityWidget()
Definition widgetbase.cpp:1474
virtual void setSelected(bool select)
Definition widgetbase.cpp:159
bool isNoteWidget() const
Definition widgetbase.h:254
virtual void setName(const QString &strName)
Definition widgetbase.cpp:328
ArtifactWidget * asArtifactWidget()
Definition widgetbase.cpp:1466
void setBaseType(const WidgetType &baseType)
Definition widgetbase.cpp:130
uint lineWidth() const
Definition widgetbase.cpp:404
virtual QFont font() const
Definition widgetbase.cpp:549
virtual void setFont(const QFont &font)
Definition widgetbase.cpp:557
void setUsesDiagramTextColor(bool state)
Definition widgetbase.cpp:456
bool isCombinedFragmentWidget() const
Definition widgetbase.h:244
ObjectNodeWidget * asObjectNodeWidget()
Definition widgetbase.cpp:1482
QColor fillColor() const
Definition widgetbase.cpp:383
static Icon_Utils::IconType toIcon(WidgetType wt)
Definition widgetbase.cpp:1332
bool isEnumWidget() const
Definition widgetbase.h:248
uint m_lineWidth
Width of the lines of the widget. Is saved to XMI.
Definition widgetbase.h:368
WidgetType baseType() const
Definition widgetbase.cpp:121
WidgetType
Definition widgetbase.h:107
@ wt_Object
Definition widgetbase.h:118
@ wt_ForkJoin
Definition widgetbase.h:129
@ wt_Instance
Definition widgetbase.h:139
@ wt_Enum
Definition widgetbase.h:115
@ wt_Message
Definition widgetbase.h:121
@ wt_ObjectNode
Definition widgetbase.h:135
@ wt_Entity
Definition widgetbase.h:116
@ wt_Actor
Definition widgetbase.h:110
@ wt_Category
Definition widgetbase.h:137
@ wt_Package
Definition widgetbase.h:117
@ wt_Node
Definition widgetbase.h:127
@ wt_Region
Definition widgetbase.h:136
@ wt_Port
Definition widgetbase.h:138
@ wt_Artifact
Definition widgetbase.h:126
@ wt_Class
Definition widgetbase.h:112
@ wt_Pin
Definition widgetbase.h:134
@ wt_Interface
Definition widgetbase.h:113
@ wt_Activity
Definition widgetbase.h:124
@ wt_Text
Definition widgetbase.h:122
@ wt_UseCase
Definition widgetbase.h:111
@ wt_Max
Definition widgetbase.h:140
@ wt_State
Definition widgetbase.h:123
@ wt_Precondition
Definition widgetbase.h:130
@ wt_Min
Definition widgetbase.h:108
@ wt_Association
Definition widgetbase.h:128
@ wt_Datatype
Definition widgetbase.h:114
@ wt_Component
Definition widgetbase.h:125
@ wt_UMLWidget
Definition widgetbase.h:109
@ wt_CombinedFragment
Definition widgetbase.h:131
@ wt_Note
Definition widgetbase.h:119
@ wt_Box
Definition widgetbase.h:120
@ wt_FloatingDashLine
Definition widgetbase.h:132
@ wt_Signal
Definition widgetbase.h:133
virtual void setLineColor(const QColor &color)
Definition widgetbase.cpp:372
bool isActivityWidget() const
Definition widgetbase.h:237
int x
Definition cxx11-lambda-functions-and-expressions.h:4
IconType
Definition icon_utils.h:25
const Type None
special value for uninitialized ID
Definition basictypes.h:373
std::string Type
Definition basictypes.h:371