umbrello  26.08.2
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
22 class QAction;
23 class ActivityWidget;
24 class ActorWidget;
25 class ArtifactWidget;
26 class AssociationWidget;
27 class BoxWidget;
28 class CategoryWidget;
29 class ClassifierWidget;
31 class ComponentWidget;
32 class DatatypeWidget;
33 class EntityWidget;
34 class EnumWidget;
36 class FloatingTextWidget;
37 class ForkJoinWidget;
38 class IDChangeLog;
39 class InterfaceWidget;
40 class MessageWidget;
41 class NodeWidget;
42 class NoteWidget;
43 class ObjectNodeWidget;
44 class ObjectWidget;
45 class PackageWidget;
46 class PinWidget;
47 class PortWidget;
48 class PinPortBase;
49 class PreconditionWidget;
50 class RegionWidget;
51 class SignalWidget;
52 class StateWidget;
53 //class TextWidget;
54 class UseCaseWidget;
55 class UMLDoc;
56 class UMLObject;
57 class UMLScene;
58 class UMLWidget; // required by function onWidget()
59 
86 class QGraphicsObjectWrapper: public QGraphicsObject
87 {
88 public:
89  virtual void setSelected(bool state);
90 protected:
92  QVariant itemChange(GraphicsItemChange change, const QVariant &value);
93 };
94 
101 {
102  Q_OBJECT
103  Q_ENUMS(WidgetType)
104 
105 public:
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 
147  explicit WidgetBase(UMLScene * scene, WidgetType type= wt_UMLWidget, Uml::ID::Type id = Uml::ID::None);
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 
159  virtual UMLWidget *widgetWithID(Uml::ID::Type id);
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  bool highLighted() const;
218  void setHighLighted(bool state);
219 
220  virtual bool showPropertiesDialog();
221 
222  virtual bool loadFromXMI(QDomElement &qElement);
223  virtual void saveToXMI(QXmlStreamWriter& writer);
224 
225  virtual void removeAssoc(AssociationWidget* pAssoc);
226  virtual void addAssoc(AssociationWidget* pAssoc);
227 
228  WidgetBase& operator=(const WidgetBase& other);
229 
230  QRectF rect() const;
231  void setRect(const QRectF& rect);
232  void setRect(qreal x, qreal y, qreal width, qreal height);
233 
234  virtual QRectF boundingRect() const;
235 
236  virtual UMLWidget* onWidget(const QPointF &p);
237 
238  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr);
239 
240  bool isActivityWidget() const { return baseType() == wt_Activity; }
241  bool isActorWidget() const { return baseType() == wt_Actor; }
242  bool isArtifactWidget() const { return baseType() == wt_Artifact; }
243  bool isAssociationWidget() const { return baseType() == wt_Association; }
244  bool isBoxWidget() const { return baseType() == wt_Box; }
245  bool isCategoryWidget() const { return baseType() == wt_Category; }
246  bool isClassWidget() const { return baseType() == wt_Class; }
248  bool isComponentWidget() const { return baseType() == wt_Component; }
249  bool isDatatypeWidget() const { return baseType() == wt_Datatype; }
250  bool isEntityWidget() const { return baseType() == wt_Entity; }
251  bool isEnumWidget() const { return baseType() == wt_Enum; }
253  bool isForkJoinWidget() const { return baseType() == wt_ForkJoin; }
254  bool isInterfaceWidget() const { return baseType() == wt_Interface; }
255  bool isMessageWidget() const { return baseType() == wt_Message; }
256  bool isNodeWidget() const { return baseType() == wt_Node; }
257  bool isNoteWidget() const { return baseType() == wt_Note; }
258  bool isObjectNodeWidget() const { return baseType() == wt_ObjectNode; }
259  bool isObjectWidget() const { return baseType() == wt_Object; }
260  bool isPackageWidget() const { return baseType() == wt_Package; }
261  bool isPinWidget() const { return baseType() == wt_Pin; }
262  bool isPortWidget() const { return baseType() == wt_Port; }
263  bool isPreconditionWidget() const { return baseType() == wt_Precondition; }
264  bool isRegionWidget() const { return baseType() == wt_Region; }
265  bool isSignalWidget() const { return baseType() == wt_Signal; }
266  bool isStateWidget() const { return baseType() == wt_State; }
267  bool isTextWidget() const { return baseType() == wt_Text; }
268  bool isUseCaseWidget() const { return baseType() == wt_UseCase; }
269 
299 // TextWidget* asTextWidget();
302 
303  const ActivityWidget* asActivityWidget() const;
304  const ActorWidget* asActorWidget() const;
305  const ArtifactWidget* asArtifactWidget() const;
306  const AssociationWidget* asAssociationWidget() const;
307  const BoxWidget* asBoxWidget() const;
308  const CategoryWidget* asCategoryWidget() const;
309  const ClassifierWidget* asClassifierWidget() const;
311  const ComponentWidget* asComponentWidget() const;
312  const DatatypeWidget* asDatatypeWidget() const;
313  const EntityWidget* asEntityWidget() const;
314  const EnumWidget* asEnumWidget() const;
316  const ForkJoinWidget* asForkJoinWidget() const;
317  const InterfaceWidget* asInterfaceWidget() const;
318  const MessageWidget* asMessageWidget() const;
319  const NodeWidget* asNodeWidget() const;
320  const NoteWidget* asNoteWidget() const;
321  const ObjectNodeWidget* asObjectNodeWidget() const;
322  const ObjectWidget* asObjectWidget() const;
323  const PackageWidget* asPackageWidget() const;
324  const PinWidget* asPinWidget() const;
325  const PinPortBase* asPinPortBase() const;
326  const PortWidget* asPortWidget() const;
328  const RegionWidget* asRegionWidget() const;
329  const SignalWidget* asSignalWidget() const;
330  const StateWidget* asStateWidget() const;
332 // const TextWidget* asTextWidget() const;
333  const UseCaseWidget* asUseCaseWidget() const;
334  const UMLWidget* asUMLWidget() const;
335 
336  static bool widgetHasUMLObject(WidgetBase::WidgetType type);
337  virtual bool activate(IDChangeLog *changeLog = nullptr);
338 
339 public Q_SLOTS:
340  virtual void slotMenuSelection(QAction *trigger);
341 
342 protected:
343  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
344 
345 private:
347 protected:
349  QPointer<UMLObject> m_umlObject;
350  QString m_Doc;
351  QString m_Text;
352  QRectF m_rect;
353 
360 
365 
366  QColor m_textColor;
367  QColor m_lineColor;
368  QColor m_fillColor;
369  QBrush m_brush;
370  QFont m_font;
371  uint m_lineWidth;
373 
386  bool m_highLighted{false};
387 };
388 
389 #endif
Displays an instance of a Concept.
Definition: objectwidget.h:27
QColor fillColor() const
Definition: widgetbase.cpp:383
bool isNoteWidget() const
Definition: widgetbase.h:257
void setUsesDiagramFillColor(bool state)
Definition: widgetbase.cpp:500
bool m_usesDiagramTextColor
Definition: widgetbase.h:382
A graphical version of a UML Activity.
Definition: objectnodewidget.h:23
PinPortBase * asPinPortBase()
Definition: widgetbase.cpp:1499
AssociationWidget * asAssociationWidget()
Definition: widgetbase.cpp:1480
FloatingDashLineWidget * asFloatingDashLineWidget()
Definition: widgetbase.cpp:1489
bool usesDiagramLineColor() const
Definition: widgetbase.cpp:470
bool m_usesDiagramLineWidth
Definition: widgetbase.h:381
Uml::ID::Type m_nLocalID
Definition: widgetbase.h:364
Definition: widgetbase.h:130
Definition: widgetbase.h:117
Definition: regionwidget.h:14
QColor m_textColor
Color of the text of the widget. Is saved to XMI.
Definition: widgetbase.h:366
A graphical version of a Node.
Definition: nodewidget.h:22
Displays a note box.
Definition: notewidget.h:25
Definition: widgetbase.h:128
virtual QFont font() const
Definition: widgetbase.cpp:549
A graphical version of a UML Precondition (new in UML 2.0).
Definition: preconditionwidget.h:27
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1505
bool isTextWidget() const
Definition: widgetbase.h:267
bool highLighted() const
Definition: widgetbase.cpp:598
bool usesDiagramFillColor() const
Definition: widgetbase.cpp:490
Definition: widgetbase.h:114
bool isObjectNodeWidget() const
Definition: widgetbase.h:258
Definition: widgetbase.h:110
bool usesDiagramUseFillColor() const
Definition: widgetbase.cpp:510
bool isDatatypeWidget() const
Definition: widgetbase.h:249
Definition: widgetbase.h:108
Displays a fork/join plate in a state diagram.
Definition: forkjoinwidget.h:20
void setUsesDiagramTextColor(bool state)
Definition: widgetbase.cpp:456
bool isBoxWidget() const
Definition: widgetbase.h:244
virtual ~WidgetBase()
Definition: widgetbase.cpp:114
bool isPreconditionWidget() const
Definition: widgetbase.h:263
NodeWidget * asNodeWidget()
Definition: widgetbase.cpp:1493
bool isComponentWidget() const
Definition: widgetbase.h:248
bool isInterfaceWidget() const
Definition: widgetbase.h:254
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
virtual QRectF boundingRect() const
Definition: widgetbase.cpp:881
Definition: idchangelog.h:21
DatatypeWidget * asDatatypeWidget()
Definition: widgetbase.cpp:1486
uint lineWidth() const
Definition: widgetbase.cpp:404
bool m_usesDiagramUseFillColor
Definition: widgetbase.h:383
uint m_lineWidth
Width of the lines of the widget. Is saved to XMI.
Definition: widgetbase.h:371
void setAutoResize(bool state)
Definition: widgetbase.cpp:575
QColor lineColor() const
Definition: widgetbase.cpp:362
virtual void setUMLObject(UMLObject *obj)
Definition: widgetbase.cpp:198
QFont m_font
Definition: widgetbase.h:370
PackageWidget * asPackageWidget()
Definition: widgetbase.cpp:1497
Definition: signalwidget.h:22
Definition: widgetbase.h:137
bool isActorWidget() const
Definition: widgetbase.h:241
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: widgetbase.cpp:935
Definition: widgetbase.h:123
Definition: widgetbase.h:139
void setBaseType(const WidgetType &baseType)
Definition: widgetbase.cpp:130
bool isNodeWidget() const
Definition: widgetbase.h:256
EntityWidget * asEntityWidget()
Definition: widgetbase.cpp:1487
bool isMessageWidget() const
Definition: widgetbase.h:255
virtual void removeAssoc(AssociationWidget *pAssoc)
Definition: widgetbase.cpp:726
virtual bool loadFromXMI(QDomElement &qElement)
Definition: widgetbase.cpp:743
WidgetType
Definition: widgetbase.h:106
QString m_Doc
Only used if m_umlObject is not set.
Definition: widgetbase.h:350
ArtifactWidget * asArtifactWidget()
Definition: widgetbase.cpp:1479
Definition: widgetbase.h:113
NoteWidget * asNoteWidget()
Definition: widgetbase.cpp:1494
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: widgetbase.cpp:636
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetType m_baseType
Type of widget.
Definition: widgetbase.h:346
bool isPortWidget() const
Definition: widgetbase.h:262
bool isAssociationWidget() const
Definition: widgetbase.h:243
bool isRegionWidget() const
Definition: widgetbase.h:264
Definition: widgetbase.h:125
Definition: widgetbase.h:131
InterfaceWidget * asInterfaceWidget()
Definition: widgetbase.cpp:1491
Definition: widgetbase.h:86
virtual void setFillColor(const QColor &color)
Definition: widgetbase.cpp:393
A graphical version of a port on a component.
Definition: portwidget.h:22
Definition: widgetbase.h:129
The base class for UML objects.
Definition: umlobject.h:69
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde.org or https://bugs.kde.org.
Definition: associationwidget.h:46
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:328
virtual void setLineColor(const QColor &color)
Definition: widgetbase.cpp:372
PreconditionWidget * asPreconditionWidget()
Definition: widgetbase.cpp:1501
bool hasDocumentation() const
Definition: widgetbase.cpp:287
SignalWidget * asSignalWidget()
Definition: widgetbase.cpp:1503
bool m_calledFromItemChange
Definition: widgetbase.h:91
static bool widgetHasUMLObject(WidgetBase::WidgetType type)
Definition: widgetbase.cpp:672
bool isClassWidget() const
Definition: widgetbase.h:246
bool changesShape() const
Definition: widgetbase.cpp:584
static QString toString(WidgetType wt)
Definition: widgetbase.cpp:1227
bool m_usesDiagramFillColor
Definition: widgetbase.h:379
QString baseTypeStrWithoutPrefix() const
Definition: widgetbase.cpp:148
QString m_Text
Definition: widgetbase.h:351
bool usesDiagramTextColor() const
Definition: widgetbase.cpp:446
virtual bool activate(IDChangeLog *changeLog=nullptr)
Definition: widgetbase.cpp:698
QColor m_fillColor
color of the background of the widget
Definition: widgetbase.h:368
Definition: widgetbase.h:115
Uml::ID::Type id() const
Definition: widgetbase.cpp:220
UMLDoc * umlDoc() const
Definition: widgetbase.cpp:178
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:139
Definition: widgetbase.h:112
Displays a message.
Definition: messagewidget.h:35
void setHighLighted(bool state)
Definition: widgetbase.cpp:603
bool isActivityWidget() const
Definition: widgetbase.h:240
virtual bool showPropertiesDialog()
Definition: widgetbase.cpp:621
A graphical version of a UML State.
Definition: statewidget.h:33
virtual void setLineWidth(uint width)
Definition: widgetbase.cpp:414
WidgetType baseType() const
Definition: widgetbase.cpp:121
virtual void slotMenuSelection(QAction *trigger)
Definition: widgetbase.cpp:984
virtual void setUseFillColor(bool state)
Definition: widgetbase.cpp:435
bool isEntityWidget() const
Definition: widgetbase.h:250
UseCaseWidget * asUseCaseWidget()
Definition: widgetbase.cpp:1507
void setLocalID(Uml::ID::Type id)
Definition: widgetbase.cpp:232
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:300
bool m_usesDiagramLineColor
Definition: widgetbase.h:380
Definition: widgetbase.h:122
void setChangesShape(bool state)
Definition: widgetbase.cpp:593
Definition: widgetbase.h:132
A dash line for UML combined fragments.
Definition: floatingdashlinewidget.h:28
bool isStateWidget() const
Definition: widgetbase.h:266
QBrush m_brush
Definition: widgetbase.h:369
BoxWidget * asBoxWidget()
Definition: widgetbase.cpp:1481
Definition: widgetbase.h:126
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Definition: widgetbase.cpp:50
ObjectWidget * asObjectWidget()
Definition: widgetbase.cpp:1496
ComponentWidget * asComponentWidget()
Definition: widgetbase.cpp:1485
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:349
A graphical version of a UMLUseCase.
Definition: usecasewidget.h:37
PortWidget * asPortWidget()
Definition: widgetbase.cpp:1500
A graphical version of an Artifact.
Definition: artifactwidget.h:25
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:896
A graphical version of a UML Activity.
Definition: activitywidget.h:28
QColor textColor() const
Definition: widgetbase.cpp:341
A graphical version of an entity.
Definition: entitywidget.h:24
Definition: interfacewidget.h:19
Uml::ID::Type localID() const
Definition: widgetbase.cpp:244
CombinedFragmentWidget * asCombinedFragmentWidget()
Definition: widgetbase.cpp:1484
Definition: widgetbase.h:109
std::string Type
Definition: basictypes.h:371
void setUsesDiagramLineWidth(bool state)
Definition: widgetbase.cpp:540
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr)
Definition: widgetbase.cpp:927
QColor m_lineColor
Color of the lines of the widget. Is saved to XMI.
Definition: widgetbase.h:367
Definition: widgetbase.h:140
QString name() const
Definition: widgetbase.cpp:315
WidgetBase(UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None)
Definition: widgetbase.cpp:68
bool isPinWidget() const
Definition: widgetbase.h:261
A graphical version of a UMLCategory.
Definition: categorywidget.h:31
PinWidget * asPinWidget()
Definition: widgetbase.cpp:1498
Definition: widgetbase.h:124
bool isCategoryWidget() const
Definition: widgetbase.h:245
ActivityWidget * asActivityWidget()
Definition: widgetbase.cpp:1477
Uml::ID::Type m_nId
Definition: widgetbase.h:359
A graphical version of a UML Actor.
Definition: actorwidget.h:36
virtual void setFont(const QFont &font)
Definition: widgetbase.cpp:557
bool isEnumWidget() const
Definition: widgetbase.h:251
void setUsesDiagramUseFillColor(bool state)
Definition: widgetbase.cpp:520
ActorWidget * asActorWidget()
Definition: widgetbase.cpp:1478
bool isArtifactWidget() const
Definition: widgetbase.h:242
QRectF m_rect
Widget size. In this rectangle, the x and y coordinates are always 0.
Definition: widgetbase.h:352
Definition: widgetbase.h:133
Definition: widgetbase.h:119
bool isSignalWidget() const
Definition: widgetbase.h:265
Definition: widgetbase.h:116
CategoryWidget * asCategoryWidget()
Definition: widgetbase.cpp:1482
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
UMLWidget * asUMLWidget()
Definition: widgetbase.cpp:1508
virtual void addAssoc(AssociationWidget *pAssoc)
Definition: widgetbase.cpp:717
RegionWidget * asRegionWidget()
Definition: widgetbase.cpp:1502
static Icon_Utils::IconType toIcon(WidgetType wt)
Definition: widgetbase.cpp:1345
QRectF rect() const
Definition: widgetbase.cpp:851
A graphical version of an enum.
Definition: enumwidget.h:22
bool isCombinedFragmentWidget() const
Definition: widgetbase.h:247
Displays a box.
Definition: boxwidget.h:22
virtual void setSelected(bool select)
Definition: widgetbase.cpp:159
Definition: widgetbase.h:134
bool useFillColor() const
Definition: widgetbase.cpp:425
UMLScene * umlScene() const
Definition: widgetbase.cpp:168
Definition: widgetbase.h:121
bool isUseCaseWidget() const
Definition: widgetbase.h:268
void setUsesDiagramLineColor(bool state)
Definition: widgetbase.cpp:480
Definition: widgetbase.h:111
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:261
static QString toI18nString(WidgetType wt)
Definition: widgetbase.cpp:1237
bool isFloatingDashLineWidget() const
Definition: widgetbase.h:252
Definition: widgetbase.h:120
A graphical version of a UML combined fragment.
Definition: combinedfragmentwidget.h:27
void setID(Uml::ID::Type id)
Definition: widgetbase.cpp:206
void setRect(const QRectF &rect)
Definition: widgetbase.cpp:859
StateWidget * asStateWidget()
Definition: widgetbase.cpp:1504
bool m_changesShape
The widget changes its shape when the number of connections or their positions are changed...
Definition: widgetbase.h:385
bool usesDiagramLineWidth() const
Definition: widgetbase.cpp:530
bool isPackageWidget() const
Definition: widgetbase.h:260
Definition: widgetbase.h:118
bool m_useFillColor
flag indicates if the UMLWidget uses the Diagram FillColour
Definition: widgetbase.h:372
IconType
Definition: icon_utils.h:24
ObjectNodeWidget * asObjectNodeWidget()
Definition: widgetbase.cpp:1495
A graphical version of a UML pin.
Definition: pinwidget.h:23
virtual void setSelected(bool state)
Definition: widgetbase.cpp:32
Definition: widgetbase.h:127
bool autoResize() const
Definition: widgetbase.cpp:566
ForkJoinWidget * asForkJoinWidget()
Definition: widgetbase.cpp:1490
UMLObject * umlObject() const
Definition: widgetbase.cpp:188
bool isObjectWidget() const
Definition: widgetbase.h:259
WidgetBase & operator=(const WidgetBase &other)
Definition: widgetbase.cpp:820
Definition: widgetbase.h:135
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
QString documentation() const
Definition: widgetbase.cpp:275
A graphical version of a Component.
Definition: componentwidget.h:24
virtual void setTextColor(const QColor &color)
Definition: widgetbase.cpp:351
A graphical version of an datatype.
Definition: datatypewidget.h:24
Definition: widgetbase.h:136
Definition: umlscene.h:65
EnumWidget * asEnumWidget()
Definition: widgetbase.cpp:1488
bool m_autoResize
Definition: widgetbase.h:384
bool isForkJoinWidget() const
Definition: widgetbase.h:253
MessageWidget * asMessageWidget()
Definition: widgetbase.cpp:1492
Definition: widgetbase.h:138
UMLScene * m_scene
Definition: widgetbase.h:348
ClassifierWidget * asClassifierWidget()
Definition: widgetbase.cpp:1483
Abstract base class for PinWidget and PortWidget.
Definition: pinportbase.h:22
A graphical version of a Package.
Definition: packagewidget.h:25
Definition: umldoc.h:62
The base class for graphical UML objects.
Definition: umlwidget.h:35
bool m_highLighted
Definition: widgetbase.h:386