umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlwidget.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 UMLWIDGET_H
7 #define UMLWIDGET_H
8 
10 #include "basictypes.h"
11 #include "optionstate.h"
12 #include "umlobject.h"
13 #include "umlwidgetlist.h"
14 #include "widgetbase.h"
15 #include "diagramproxywidget.h"
16 
17 #include <QCursor>
18 #include <QFont>
19 
20 class IDChangeLog;
21 class UMLDoc;
22 class UMLObject;
23 class UMLScene;
24 
25 class QPainter;
26 class QFontMetrics;
27 
35 class UMLWidget : public WidgetBase, public DiagramProxyWidget
36 {
37  Q_OBJECT
38 public:
39 
40  friend class ToolBarStateArrow; // for calling the mouse*Event handlers
41 
42  static const QSizeF DefaultMinimumSize;
43  static const QSizeF DefaultMaximumSize;
44  static const int defaultMargin;
45  static const int selectionMarkerSize;
46  static const int resizeMarkerLineCount;
47 
48  explicit UMLWidget(UMLScene *scene, WidgetType type = wt_UMLWidget, UMLObject *o = 0);
50  virtual ~UMLWidget();
51 
52  // Copy constructor - not implemented.
53  // UMLWidget(const UMLWidget& other);
54 
55  UMLWidget& operator=(const UMLWidget& other);
56 
57  bool operator==(const UMLWidget& other) const;
58 
59  virtual QSizeF minimumSize() const;
60  void setMinimumSize(const QSizeF &size);
61 
62  virtual QSizeF maximumSize();
63  void setMaximumSize(const QSizeF &size);
64 
65  virtual void setUseFillColor(bool fc);
66  void setUseFillColorCmd(bool fc);
67 
68  virtual void setTextColor(const QColor &color);
69  void setTextColorCmd(const QColor &color);
70 
71  virtual void setLineColor(const QColor &color);
72  virtual void setLineColorCmd(const QColor &color);
73 
74  virtual void setLineWidth(uint width);
75  void setLineWidthCmd(uint width);
76 
77  virtual void setFillColor(const QColor &color);
78  void setFillColorCmd(const QColor &color);
79 
80  void setSelectedFlag(bool _select);
81  virtual void setSelected(bool _select);
82 
83  void setScene(UMLScene *scene);
84 
85  virtual bool activate(IDChangeLog* changeLog = 0);
86 
87  void setPenFromSettings(QPainter &p);
88  void setPenFromSettings(QPainter *p);
89 
90  virtual void setFont(const QFont &font);
91  void setFontCmd(const QFont &font);
92 
99  bool getStartMove() const {
100  return m_startMove;
101  }
102 
103  virtual qreal getX() const;
104  virtual qreal getY() const;
105  virtual QPointF getPos() const;
106  virtual void setX(qreal x);
107  virtual void setY(qreal y);
108 
112  qreal height() const {
113  return rect().height();
114  }
115 
119  qreal width() const {
120  return rect().width();
121  }
122 
123  void setSize(qreal width, qreal height);
124  void setSize(const QSizeF& size);
125 
126  virtual void resizeWidget(qreal newW, qreal newH);
127  virtual void notifyParentResize();
128 
129  bool getIgnoreSnapToGrid() const;
130  void setIgnoreSnapToGrid(bool to);
131 
132  virtual bool isLocatedIn(const UMLWidget *other) const;
133 
134  void moveByLocal(qreal dx, qreal dy);
135 
136  virtual void removeAssoc(AssociationWidget* pAssoc);
137  virtual void addAssoc(AssociationWidget* pAssoc);
138 
140 
144  bool isInstance() const {
145  return m_isInstance;
146  }
147 
153  }
154 
158  void setInstanceName(const QString &instanceName) {
160  }
161 
165  QString instanceName() const {
166  return m_instanceName;
167  }
168 
170  virtual void setShowStereotype(Uml::ShowStereoType::Enum flag);
171  QString tags() const;
172 
173  virtual bool showPropertiesDialog();
174 
175  virtual void adjustAssocs(qreal dx, qreal dy);
176  virtual void adjustUnselectedAssocs(qreal dx, qreal dy);
177 
178  bool isActivated() const;
179  void setActivated(bool active = true);
180 
181  virtual void cleanup();
182 
183  void updateGeometry(bool withAssocs = true);
184 
185  void clipSize();
186 
187  void forceUpdateFontMetrics(QPainter *painter);
188  void forceUpdateFontMetrics(QFont &font, QPainter *painter);
189 
190  virtual bool loadFromXMI(QDomElement &qElement);
191  virtual void saveToXMI(QXmlStreamWriter& writer);
192 
193  QPointF startMovePosition() const;
194  void setStartMovePosition(const QPointF &position);
195 
196  QSizeF startResizeSize() const;
197 
198  virtual QSizeF calculateSize(bool withExtensions = true) const;
199  void resize();
200 
201  bool fixedAspectRatio() const {
202  return m_fixedAspectRatio;
203  }
204 
205  void setFixedAspectRatio(bool state) {
206  m_fixedAspectRatio = state;
207  }
208 
209  bool resizable() const {
210  return m_resizable;
211  }
212 
213  void setResizable(bool state) {
214  m_resizable = state;
215  }
216 
217  typedef enum {
219  FT_BOLD = 1,
227  } FontType;
228 
229  virtual void setDefaultFontMetrics(QFont &font, UMLWidget::FontType fontType);
230  virtual void setDefaultFontMetrics(QFont &font, UMLWidget::FontType fontType, QPainter &painter);
231 
232  QFontMetrics &getFontMetrics(UMLWidget::FontType fontType) const;
233  void setFontMetrics(UMLWidget::FontType fontType, QFontMetrics fm);
234  void setupFontType(QFont &font, UMLWidget::FontType fontType);
235 
236  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
237 
238 public Q_SLOTS:
239  virtual void updateWidget();
240  virtual void slotMenuSelection(QAction* action);
241  virtual void slotWidgetMoved(Uml::ID::Type id);
242  virtual void slotFillColorChanged(Uml::ID::Type viewID);
243  virtual void slotLineColorChanged(Uml::ID::Type viewID);
244  virtual void slotTextColorChanged(Uml::ID::Type viewID);
245  virtual void slotLineWidthChanged(Uml::ID::Type viewID);
246 
247  void slotSnapToGrid();
248 
249 signals:
254  void sigWidgetMoved(Uml::ID::Type id);
255 
256 protected:
257  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
258  virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
259  virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
260  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
261  virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
262 
263  virtual void moveEvent(QGraphicsSceneMouseEvent *event);
264  virtual void moveWidgetBy(qreal diffX, qreal diffY);
265  virtual void constrainMovementForAllWidgets(qreal &diffX, qreal &diffY);
266  virtual void constrain(qreal& width, qreal& height);
267 
268  virtual bool isInResizeArea(QGraphicsSceneMouseEvent *me);
269  virtual QCursor resizeCursor() const;
270 
271  void selectSingle(QGraphicsSceneMouseEvent *me);
272  void selectMultiple(QGraphicsSceneMouseEvent *me);
273  void deselect(QGraphicsSceneMouseEvent *me);
274  // void resetSelection();
275 
276  void setSelectionBounds();
277 
278  void resize(QGraphicsSceneMouseEvent *me);
279 
280  bool wasSizeChanged();
281  bool wasPositionChanged();
282 
283  virtual void toForeground();
284 
285 public:
287  Q_DECLARE_FLAGS(AddWidgetOptions, AddWidgetOption)
288 
289 protected:
290  void addConnectedWidget(UMLWidget *widget, Uml::AssociationType::Enum type = Uml::AssociationType::Association, AddWidgetOptions options = Default);
292  void addWidget(UMLWidget *widget, bool showProperties = true);
293 
295 
296  QString m_instanceName;
299 
301 
305  int m_nPosX;
308  QFontMetrics *m_pFontMetrics[FT_INVALID];
311 
314 
321 
324 
327  QPointF m_pressOffset;
328 
330  QPointF m_oldPos;
331 
333  qreal m_oldW, m_oldH;
334 
337 
343 
350 
351 private:
352  void init();
353 
356 };
357 Q_DECLARE_OPERATORS_FOR_FLAGS(UMLWidget::AddWidgetOptions)
358 #endif
UMLWidget::selectionMarkerSize
static const int selectionMarkerSize
Definition: umlwidget.h:45
settingsdialog.h
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:324
notewidget.h
ListPopupMenu::mt_InterfaceRequired
@ mt_InterfaceRequired
Definition: listpopupmenu.h:95
UMLWidget::slotSnapToGrid
void slotSnapToGrid()
Definition: umlwidget.cpp:1800
ListPopupMenu::mt_Final_Activity
@ mt_Final_Activity
Definition: listpopupmenu.h:83
WidgetBase::setLineWidth
virtual void setLineWidth(uint width)
Definition: widgetbase.cpp:420
ListPopupMenu::mt_Exception
@ mt_Exception
Definition: listpopupmenu.h:81
UMLWidget::m_startResizeSize
QSizeF m_startResizeSize
Definition: umlwidget.h:304
UMLWidget::wasPositionChanged
bool wasPositionChanged()
Definition: umlwidget.cpp:1595
UMLWidget::m_oldH
qreal m_oldH
Definition: umlwidget.h:333
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
UMLWidget::resize
void resize()
Definition: umlwidget.cpp:1526
UMLWidget::operator=
UMLWidget & operator=(const UMLWidget &other)
Definition: umlwidget.cpp:125
Uml::CmdResizeWidget
Definition: cmdresizewidget.h:17
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
UMLWidget::m_Assocs
AssociationWidgetList m_Assocs
A list of AssociationWidgets between the UMLWidget and other UMLWidgets in the diagram.
Definition: umlwidget.h:355
Uml::PrimitiveTypes::String
@ String
Definition: basictypes.h:270
WidgetBase::baseTypeStrWithoutPrefix
QString baseTypeStrWithoutPrefix() const
Definition: widgetbase.cpp:154
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
port.h
UMLScene::isSequenceDiagram
bool isSequenceDiagram() const
Definition: umlscene.h:312
Uml::CmdChangeUseFillColor
Definition: cmdchangeusefillcolor.h:16
UMLWidget::startResizeSize
QSizeF startResizeSize() const
Definition: umlwidget.cpp:621
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
ObjectNodeWidget::Data
@ Data
Definition: objectnodewidget.h:31
pinwidget.h
UMLWidget::isInResizeArea
virtual bool isInResizeArea(QGraphicsSceneMouseEvent *me)
Definition: umlwidget.cpp:1470
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:553
UMLWidget::setFont
virtual void setFont(const QFont &font)
Definition: umlwidget.cpp:2057
UMLWidget::m_activated
bool m_activated
true if the activate function has been called for this class instance
Definition: umlwidget.h:313
statewidget.h
Uml::TextRole::Seq_Message
@ Seq_Message
Definition: basictypes.h:181
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
docwindow.h
ObjectNodeWidget
A graphical version of a UML Activity.
Definition: objectnodewidget.h:23
UMLObject::ot_Port
@ ot_Port
Definition: umlobject.h:105
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:18
UMLWidget::setSelectionBounds
void setSelectionBounds()
Definition: umlwidget.cpp:1603
umlview.h
activitywidget.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
StateWidget::ShallowHistory
@ ShallowHistory
Definition: statewidget.h:48
ToolBarStateArrow
Definition: toolbarstatearrow.h:25
stereotype.h
ListPopupMenu::mt_MessageDestroy
@ mt_MessageDestroy
Definition: listpopupmenu.h:99
WidgetBase::wt_UMLWidget
@ wt_UMLWidget
Definition: widgetbase.h:109
WidgetBase::wt_Precondition
@ wt_Precondition
Definition: widgetbase.h:130
ListPopupMenu::mt_End_State
@ mt_End_State
Definition: listpopupmenu.h:76
WidgetBase::m_lineColor
QColor m_lineColor
Color of the lines of the widget. Is saved to XMI.
Definition: widgetbase.h:364
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLWidget::wasSizeChanged
bool wasSizeChanged()
Definition: umlwidget.cpp:1584
WidgetBase::setUseFillColor
virtual void setUseFillColor(bool state)
Definition: widgetbase.cpp:441
ActivityWidget::Final
@ Final
Definition: activitywidget.h:38
ArtifactWidget
A graphical version of an Artifact.
Definition: artifactwidget.h:25
Uml::AssociationType::Activity
@ Activity
Definition: basictypes.h:108
ListPopupMenu::mt_MessageCreation
@ mt_MessageCreation
Definition: listpopupmenu.h:98
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
component.h
ActivityWidget::Invok
@ Invok
Definition: activitywidget.h:40
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:354
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:222
Tracer::instance
static Tracer * instance()
Definition: debug_utils.cpp:110
WidgetBase::m_usesDiagramLineColor
bool m_usesDiagramLineColor
Definition: widgetbase.h:377
FloatingTextWidget::showChangeTextDialog
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:203
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:219
UMLWidget::moveEvent
virtual void moveEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:2183
UMLWidget::tags
QString tags() const
Definition: umlwidget.cpp:2136
UMLWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:590
ListPopupMenu::mt_Initial_Activity
@ mt_Initial_Activity
Definition: listpopupmenu.h:87
WidgetBase::setSelected
virtual void setSelected(bool select)
Definition: widgetbase.cpp:165
UMLUseCase
Information for a non-graphical UML UseCase.
Definition: usecase.h:19
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:105
UMLWidget::SetupSize
@ SetupSize
Definition: umlwidget.h:286
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
StateWidget
A graphical version of a UML State.
Definition: statewidget.h:33
UMLWidget::m_ignoreSnapComponentSizeToGrid
bool m_ignoreSnapComponentSizeToGrid
Definition: umlwidget.h:319
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:28
toDoubleFromAnyLocale
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1341
I18N_NEXT_RELEASE
#define I18N_NEXT_RELEASE(a, b)
Definition: umlwidget.cpp:68
UMLListViewItem
Items used by UMLListView.
Definition: umllistviewitem.h:35
WorkToolBar::tbb_State_Transition
@ tbb_State_Transition
Definition: worktoolbar.h:73
RegionWidget
Definition: regionwidget.h:14
diagramproxywidget.h
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
WidgetBase::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: widgetbase.cpp:691
DEBUG
#define DEBUG()
Definition: debug_utils.h:127
Uml::AssociationType::State
@ State
Definition: basictypes.h:107
WidgetBase::setID
void setID(Uml::ID::Type id)
Definition: widgetbase.cpp:212
WidgetBase::setRect
void setRect(const QRectF &rect)
Definition: widgetbase.cpp:852
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
this
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent this
Definition: GPL-2.0-only.txt:51
UMLStereotype::getAttributeDefs
const AttributeDefs & getAttributeDefs() const
Definition: stereotype.cpp:111
Uml::RoleType::A
@ A
Definition: basictypes.h:237
FloatingTextWidget::textRole
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
UMLWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: umlwidget.cpp:1144
ListPopupMenu::mt_StateJoin
@ mt_StateJoin
Definition: listpopupmenu.h:121
logError0
#define logError0(s)
Definition: uml.h:539
UMLWidget::moveByLocal
void moveByLocal(qreal dx, qreal dy)
Definition: umlwidget.cpp:1386
artifact.h
ListPopupMenu::mt_FloatText
@ mt_FloatText
Definition: listpopupmenu.h:82
ListPopupMenu::mt_Object_Node
@ mt_Object_Node
Definition: listpopupmenu.h:106
UMLWidget::m_resized
bool m_resized
Definition: umlwidget.h:349
ListPopupMenu::mt_Artifact
@ mt_Artifact
Definition: listpopupmenu.h:62
UMLWidget::maximumSize
virtual QSizeF maximumSize()
Definition: umlwidget.cpp:237
UMLDoc::dpiScale
qreal dpiScale() const
Definition: umldoc.cpp:2096
object_factory.h
WidgetBase::m_useFillColor
bool m_useFillColor
flag indicates if the UMLWidget uses the Diagram FillColour
Definition: widgetbase.h:369
ListPopupMenu::mt_StateFork
@ mt_StateFork
Definition: listpopupmenu.h:120
ListPopupMenu::mt_Invoke_Activity
@ mt_Invoke_Activity
Definition: listpopupmenu.h:89
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1792
SignalWidget::Accept
@ Accept
Definition: signalwidget.h:31
UMLWidget::Default
@ Default
Definition: umlwidget.h:286
UMLWidget::setMaximumSize
void setMaximumSize(const QSizeF &size)
Definition: umlwidget.cpp:248
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1439
logError1
#define logError1(s, a)
Definition: uml.h:545
ListPopupMenu::mt_Choice
@ mt_Choice
Definition: listpopupmenu.h:67
UMLWidget::moveWidgetBy
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Definition: umlwidget.cpp:278
Dialog_Utils::askNewName
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:246
cmds.h
ListPopupMenu::mt_MessageFound
@ mt_MessageFound
Definition: listpopupmenu.h:100
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
ListPopupMenu::mt_Region
@ mt_Region
Definition: listpopupmenu.h:115
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2210
ListPopupMenu::mt_Port
@ mt_Port
Definition: listpopupmenu.h:112
UMLWidget::setScene
void setScene(UMLScene *scene)
Definition: umlwidget.cpp:1713
UMLWidget::FT_INVALID
@ FT_INVALID
Definition: umlwidget.h:226
WidgetBase::operator=
WidgetBase & operator=(const WidgetBase &other)
Definition: widgetbase.cpp:813
umlwidgetlist.h
Uml::CmdChangeLineColor
Definition: cmdchangelinecolor.h:17
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:191
UMLScene::snapX
int snapX() const
Definition: umlscene.cpp:3603
UMLWidget::m_showStereotype
Uml::ShowStereoType::Enum m_showStereotype
if and how the stereotype should be displayed
Definition: umlwidget.h:298
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:844
ListPopupMenu::mt_MessageLost
@ mt_MessageLost
Definition: listpopupmenu.h:101
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
ListPopupMenu::mt_AutoResize
@ mt_AutoResize
Definition: listpopupmenu.h:210
UMLWidget::m_doc
UMLDoc * m_doc
shortcut for UMLApp::app()->document()
Definition: umlwidget.h:306
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1473
UMLWidget::m_oldPos
QPointF m_oldPos
The X/Y position the widget had when the movement started.
Definition: umlwidget.h:330
ListPopupMenu::mt_StateTransition
@ mt_StateTransition
Definition: listpopupmenu.h:122
UMLScene::fillColor
const QColor & fillColor() const
Definition: umlscene.cpp:480
ListPopupMenu::mt_Note
@ mt_Note
Definition: listpopupmenu.h:104
UMLScene::selectWidget
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1845
actorwidget.h
AssociationWidgetListIt
QListIterator< QPointer< AssociationWidget > > AssociationWidgetListIt
Definition: associationwidgetlist.h:18
WidgetBase::setFont
virtual void setFont(const QFont &font)
Definition: widgetbase.cpp:563
Settings::ClassState::showStereoType
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:120
Widget_Utils::defaultWidgetName
QString defaultWidgetName(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:821
ListPopupMenu::mt_End_Activity
@ mt_End_Activity
Definition: listpopupmenu.h:75
ClassPropertiesDialog
Definition: classpropertiesdialog.h:29
UMLWidget::resizeMarkerLineCount
static const int resizeMarkerLineCount
Definition: umlwidget.h:46
StateWidget::Junction
@ Junction
Definition: statewidget.h:46
contains
c Accompany it with the information you received as to the offer to distribute corresponding source complete source code means all the source code for all modules it contains
Definition: GPL-2.0-only.txt:149
WidgetBase::isObjectWidget
bool isObjectWidget() const
Definition: widgetbase.h:256
UMLPort
Non-graphical information for a Port.
Definition: port.h:21
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLWidget::m_startMovePostion
QPointF m_startMovePostion
Definition: umlwidget.h:303
UMLWidget::selectMultiple
void selectMultiple(QGraphicsSceneMouseEvent *me)
Definition: umlwidget.cpp:1679
UMLWidget::m_nPosX
int m_nPosX
Definition: umlwidget.h:305
Uml::CmdChangeFillColor
Definition: cmdchangefillcolor.h:19
SignalWidget
Definition: signalwidget.h:22
UMLScene::snapY
int snapY() const
Definition: umlscene.cpp:3611
UMLScene::snapComponentSizeToGrid
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3585
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1628
UMLWidget::setDefaultFontMetrics
virtual void setDefaultFontMetrics(QFont &font, UMLWidget::FontType fontType)
Definition: umlwidget.cpp:1905
StateWidget::Fork
@ Fork
Definition: statewidget.h:44
UMLWidget::FT_UNDERLINE
@ FT_UNDERLINE
Definition: umlwidget.h:221
ListPopupMenu::mt_InterfaceProvided
@ mt_InterfaceProvided
Definition: listpopupmenu.h:94
usecasewidget.h
UMLScene::useFillColor
bool useFillColor() const
Definition: umlscene.cpp:1390
optionstate.h
UMLScene::triggerToolbarButton
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2978
UMLWidget::slotFillColorChanged
virtual void slotFillColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1025
WidgetBase::m_usesDiagramLineWidth
bool m_usesDiagramLineWidth
Definition: widgetbase.h:378
DiagramProxyWidget
Definition: diagramproxywidget.h:25
ObjectWidget::setShowDestruction
void setShowDestruction(bool bShow)
Definition: objectwidget.cpp:510
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
floatingtextwidget.h
StateWidget::End
@ End
Definition: statewidget.h:43
UMLWidget::isActivated
bool isActivated() const
Definition: umlwidget.cpp:1260
UMLWidget::calculateSize
virtual QSizeF calculateSize(bool withExtensions=true) const
Definition: umlwidget.cpp:1498
UMLWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:534
UMLWidget::setActivated
void setActivated(bool active=true)
Definition: umlwidget.cpp:1270
logDebug5
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:565
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:723
UMLStereotype
Sets up stereotype information.
Definition: stereotype.h:35
DiagramProxyWidget::activate
bool activate(IDChangeLog *changeLog=0)
Definition: diagramproxywidget.cpp:93
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1731
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:2038
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
ListPopupMenu::mt_UseCase
@ mt_UseCase
Definition: listpopupmenu.h:127
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
UMLScene::snappedX
qreal snappedX(qreal x)
Definition: umlscene.cpp:3627
Widget_Utils::ensureNestedVisible
void ensureNestedVisible(UMLWidget *self, UMLWidgetList widgetList)
Definition: widget_utils.cpp:1051
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1742
UMLWidget::setStartMovePosition
void setStartMovePosition(const QPointF &position)
Definition: umlwidget.cpp:612
UMLWidget::m_minimumSize
QSizeF m_minimumSize
Definition: umlwidget.h:309
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1427
ListPopupMenu::mt_Junction
@ mt_Junction
Definition: listpopupmenu.h:96
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1364
UMLStereotype::AttributeDef::defaultVal
QString defaultVal
Definition: stereotype.h:62
IDChangeLog
Definition: idchangelog.h:21
WidgetBase::wt_Pin
@ wt_Pin
Definition: widgetbase.h:134
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
UMLWidget::sigWidgetMoved
void sigWidgetMoved(Uml::ID::Type id)
Definition: moc_umlwidget.cpp:175
Uml::CmdChangeLineWidth
Definition: cmdchangelinewidth.h:15
UMLWidget::getStartMove
bool getStartMove() const
Definition: umlwidget.h:99
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1765
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
UMLActor
Information for a non-graphical UML Actor.
Definition: actor.h:22
ListPopupMenu::mt_Activity_Transition
@ mt_Activity_Transition
Definition: listpopupmenu.h:60
uniqueid.h
UMLWidget::addConnectedUMLObject
void addConnectedUMLObject(UMLObject::ObjectType otype, Uml::AssociationType::Enum type)
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1617
UMLWidget::deselect
void deselect(QGraphicsSceneMouseEvent *me)
Definition: umlwidget.cpp:1691
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1995
UMLScene::createAutoAttributeAssociations
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2634
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
UMLScene::fixX
qreal fixX() const
Definition: umlscene.cpp:4613
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:92
WidgetBase::setTextColor
virtual void setTextColor(const QColor &color)
Definition: widgetbase.cpp:357
UMLWidget::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlwidget.cpp:256
WidgetBase::asObjectWidget
ObjectWidget * asObjectWidget()
Definition: widgetbase.cpp:1504
Model_Utils::uniqObjectName
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:555
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
UMLWidget::m_pressOffset
QPointF m_pressOffset
Definition: umlwidget.h:327
UMLComponent
Non-graphical information for a Component.
Definition: component.h:22
UMLScene::selectedCount
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2031
objectwidget.h
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1149
a
QString a
Definition: petalnode.cpp:13
ActivityWidget::End
@ End
Definition: activitywidget.h:37
UMLWidget::setIgnoreSnapToGrid
void setIgnoreSnapToGrid(bool to)
Definition: umlwidget.cpp:1813
UMLWidget::m_ignoreSnapToGrid
bool m_ignoreSnapToGrid
Definition: umlwidget.h:318
umlwidget.h
UMLWidget::addAssoc
virtual void addAssoc(AssociationWidget *pAssoc)
Definition: umlwidget.cpp:1278
UMLWidget::m_isInstance
bool m_isInstance
holds whether this widget is a component instance (i.e. on a deployment diagram)
Definition: umlwidget.h:297
UMLWidget::updateWidget
virtual void updateWidget()
Definition: umlwidget.cpp:654
UMLWidget::resizeWidget
virtual void resizeWidget(qreal newW, qreal newH)
Definition: umlwidget.cpp:637
WidgetBase::boundingRect
virtual QRectF boundingRect() const
Definition: widgetbase.cpp:874
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1894
UMLWidget::defaultMargin
static const int defaultMargin
Definition: umlwidget.h:44
componentwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
UMLWidget::m_oldStatusBarMsg
QString m_oldStatusBarMsg
The text in the status bar when the cursor was pressed.
Definition: umlwidget.h:323
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
UMLWidget::setUseFillColor
virtual void setUseFillColor(bool fc)
Definition: umlwidget.cpp:1094
UMLWidget::setupFontType
void setupFontType(QFont &font, UMLWidget::FontType fontType)
Definition: umlwidget.cpp:1911
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
Uml::CmdMoveWidget
Definition: cmdmovewidget.h:17
ListPopupMenu::mt_Fork
@ mt_Fork
Definition: listpopupmenu.h:85
UMLWidget::FT_BOLD_ITALIC_UNDERLINE
@ FT_BOLD_ITALIC_UNDERLINE
Definition: umlwidget.h:225
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
ActivityWidget::Param
@ Param
Definition: activitywidget.h:41
ListPopupMenu::mt_DeepHistory
@ mt_DeepHistory
Definition: listpopupmenu.h:72
i18n
#define i18n
Definition: main.cpp:35
UMLWidget::setInstanceName
void setInstanceName(const QString &instanceName)
Definition: umlwidget.h:158
UMLWidget::setTextColor
virtual void setTextColor(const QColor &color)
Definition: umlwidget.cpp:1124
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
UMLScene::lineColor
const QColor & lineColor() const
Definition: umlscene.cpp:499
UMLWidget::setFillColor
virtual void setFillColor(const QColor &color)
Definition: umlwidget.cpp:1175
UMLScene::selectedWidgets
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1418
UMLWidget::m_maximumSize
QSizeF m_maximumSize
Definition: umlwidget.h:310
UMLWidget::isInstance
bool isInstance() const
Definition: umlwidget.h:144
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
Uml::CmdChangeFont
Definition: cmdchangefont.h:17
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:68
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:112
SignalWidget::Send
@ Send
Definition: signalwidget.h:30
widget_factory.h
UMLWidget::m_shiftPressed
bool m_shiftPressed
If shift or control button were pressed in mouse press event.
Definition: umlwidget.h:336
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1263
ForkJoinWidget
Displays a fork/join plate in a state diagram.
Definition: forkjoinwidget.h:20
WidgetBase::wt_Text
@ wt_Text
Definition: widgetbase.h:122
basictypes.h
UMLWidget::selectSingle
void selectSingle(QGraphicsSceneMouseEvent *me)
Definition: umlwidget.cpp:1665
UMLApp::statusBarMsg
QString statusBarMsg() const
Definition: uml.cpp:3557
UMLApp::beginMacro
void beginMacro(const QString &text)
Definition: uml.cpp:3645
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13
UMLWidget::setFillColorCmd
void setFillColorCmd(const QColor &color)
Definition: umlwidget.cpp:1187
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
ListPopupMenu::mt_InterfaceComponent
@ mt_InterfaceComponent
Definition: listpopupmenu.h:93
WidgetBase::m_autoResize
bool m_autoResize
Definition: widgetbase.h:381
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
UMLWidget::SwitchDirection
@ SwitchDirection
Definition: umlwidget.h:286
UMLWidget::setFixedAspectRatio
void setFixedAspectRatio(bool state)
Definition: umlwidget.h:205
interfacewidget.h
WidgetBase::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: widgetbase.cpp:736
Uml::RoleType::B
@ B
Definition: basictypes.h:238
ListPopupMenu::mt_Show_Destruction_Box
@ mt_Show_Destruction_Box
Definition: listpopupmenu.h:155
UMLStereotype::AttributeDef::name
QString name
Definition: stereotype.h:60
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:345
UMLWidget::setSelectedFlag
void setSelectedFlag(bool _select)
Definition: umlwidget.cpp:1607
ListPopupMenu::mt_PrePostCondition
@ mt_PrePostCondition
Definition: listpopupmenu.h:113
SignalWidget::Time
@ Time
Definition: signalwidget.h:32
UMLWidget::UMLWidget
UMLWidget(UMLScene *scene, WidgetType type=wt_UMLWidget, UMLObject *o=0)
Definition: umlwidget.cpp:86
UMLWidget::setIsInstance
void setIsInstance(bool isInstance)
Definition: umlwidget.h:151
UMLWidget::NoOption
@ NoOption
Definition: umlwidget.h:286
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2072
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
UMLApp::endMacro
void endMacro()
Definition: uml.cpp:3664
ActivityWidget::Normal
@ Normal
Definition: activitywidget.h:36
WidgetBase::setAutoResize
void setAutoResize(bool state)
Definition: widgetbase.cpp:581
ListPopupMenu::mt_Branch
@ mt_Branch
Definition: listpopupmenu.h:64
AssociationWidget::moveEntireAssoc
void moveEntireAssoc(qreal x, qreal y)
Definition: associationwidget.cpp:3321
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
umllistview.h
WidgetBase::m_usesDiagramUseFillColor
bool m_usesDiagramUseFillColor
Definition: widgetbase.h:380
artifactwidget.h
UMLScene::getPastePoint
QPointF getPastePoint()
Definition: umlscene.cpp:3424
NoteWidget
Displays a note box.
Definition: notewidget.h:25
MessageWidget::objectWidget
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Definition: messagewidget.cpp:1362
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLWidget::setUseFillColorCmd
void setUseFillColorCmd(bool fc)
Definition: umlwidget.cpp:1106
InterfaceWidget
Definition: interfacewidget.h:19
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1288
UMLDoc
Definition: umldoc.h:69
UMLWidget::m_pFontMetrics
QFontMetrics * m_pFontMetrics[FT_INVALID]
Definition: umlwidget.h:308
UMLScene::textColor
const QColor & textColor() const
Definition: umlscene.cpp:537
UMLWidget::isLocatedIn
virtual bool isLocatedIn(const UMLWidget *other) const
Definition: umlwidget.cpp:1414
ListPopupMenu::mt_Actor
@ mt_Actor
Definition: listpopupmenu.h:61
StateWidget::Join
@ Join
Definition: statewidget.h:45
UMLWidget::setLineColorCmd
virtual void setLineColorCmd(const QColor &color)
Definition: umlwidget.cpp:1135
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
ListPopupMenu::mt_Rename_Object
@ mt_Rename_Object
Definition: listpopupmenu.h:175
WidgetBase::wt_Message
@ wt_Message
Definition: widgetbase.h:121
ListPopupMenu::mt_Send_Signal
@ mt_Send_Signal
Definition: listpopupmenu.h:117
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
UMLStereotype::AttributeDef
Definition: stereotype.h:57
UMLWidget::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:361
WidgetBase::setFillColor
virtual void setFillColor(const QColor &color)
Definition: widgetbase.cpp:399
Uml
Definition: basictypes.cpp:22
UMLWidget::slotLineColorChanged
virtual void slotLineColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1060
UseCaseWidget
A graphical version of a UMLUseCase.
Definition: usecasewidget.h:37
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1780
UMLWidget::instanceName
QString instanceName() const
Definition: umlwidget.h:165
UMLWidget::init
void init()
Definition: umlwidget.cpp:705
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1314
UMLScene::resizeSelection
void resizeSelection()
Definition: umlscene.cpp:1685
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:518
UMLWidget::m_instanceName
QString m_instanceName
instance name (used if on a deployment diagram)
Definition: umlwidget.h:296
WidgetBase::hasDocumentation
bool hasDocumentation() const
Definition: widgetbase.cpp:293
UMLWidget::slotTextColorChanged
virtual void slotTextColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1045
ListPopupMenu::mt_Hide_Destruction_Box
@ mt_Hide_Destruction_Box
Definition: listpopupmenu.h:144
UMLWidget::adjustUnselectedAssocs
virtual void adjustUnselectedAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1345
ListPopupMenu::mt_MessageSynchronous
@ mt_MessageSynchronous
Definition: listpopupmenu.h:102
associationwidget.h
UMLWidget::ShowProperties
@ ShowProperties
Definition: umlwidget.h:286
UMLWidget::DefaultMaximumSize
static const QSizeF DefaultMaximumSize
Definition: umlwidget.h:43
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2120
Settings::OptionState
Definition: optionstate.h:310
ListPopupMenu::mt_Accept_Time_Event
@ mt_Accept_Time_Event
Definition: listpopupmenu.h:58
WidgetBase::changesShape
bool changesShape() const
Definition: widgetbase.cpp:590
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
UMLScene::updateCanvasSizeEstimate
void updateCanvasSizeEstimate(qreal x, qreal y, qreal w, qreal h)
Definition: umlscene.cpp:4598
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:39
WidgetBase::widgetHasUMLObject
static bool widgetHasUMLObject(WidgetBase::WidgetType type)
Definition: widgetbase.cpp:665
widgetbase.h
WidgetBase::m_lineWidth
uint m_lineWidth
Width of the lines of the widget. Is saved to XMI.
Definition: widgetbase.h:368
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:368
WidgetBase::m_font
QFont m_font
Definition: widgetbase.h:367
ListPopupMenu::mt_MessageAsynchronous
@ mt_MessageAsynchronous
Definition: listpopupmenu.h:97
UMLWidget::m_inResizeArea
bool m_inResizeArea
Definition: umlwidget.h:342
classifier.h
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
WidgetBase::asMessageWidget
MessageWidget * asMessageWidget()
Definition: widgetbase.cpp:1500
AssociationWidget::widgetMoved
void widgetMoved(UMLWidget *widget, qreal x, qreal y)
Definition: associationwidget.cpp:1835
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:35
UMLWidget::FT_BOLD_UNDERLINE
@ FT_BOLD_UNDERLINE
Definition: umlwidget.h:223
UMLWidget::setLineWidthCmd
void setLineWidthCmd(uint width)
Definition: umlwidget.cpp:1164
UMLScene::selectedAssocs
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2075
UMLWidget::m_startMove
bool m_startMove
Definition: umlwidget.h:302
UMLWidget::addWidget
void addWidget(UMLWidget *widget, bool showProperties=true)
Definition: umlwidget.cpp:2295
umlscene.h
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:113
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1831
portwidget.h
UMLWidget::m_inMoveArea
bool m_inMoveArea
Definition: umlwidget.h:342
UMLWidget::setFontMetrics
void setFontMetrics(UMLWidget::FontType fontType, QFontMetrics fm)
Definition: umlwidget.cpp:2046
UMLWidget::getIgnoreSnapToGrid
bool getIgnoreSnapToGrid() const
Definition: umlwidget.cpp:1821
UMLWidget::~UMLWidget
virtual ~UMLWidget()
Definition: umlwidget.cpp:117
signalwidget.h
UMLWidget::removeAssoc
virtual void removeAssoc(AssociationWidget *pAssoc)
Definition: umlwidget.cpp:1297
NoteWidget::Normal
@ Normal
Definition: notewidget.h:33
Uml::CmdChangeTextColor
Definition: cmdchangetextcolor.h:17
ComponentWidget
A graphical version of a Component.
Definition: componentwidget.h:24
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLScene::snappedY
qreal snappedY(qreal y)
Definition: umlscene.cpp:3645
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:577
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
WidgetBase::wt_Entity
@ wt_Entity
Definition: widgetbase.h:116
AssociationWidget::saveIdealTextPositions
void saveIdealTextPositions()
Definition: associationwidget.cpp:1821
UMLWidget::showStereotype
Uml::ShowStereoType::Enum showStereotype() const
Definition: umlwidget.cpp:2173
UMLScene::createAutoConstraintAssociations
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2764
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:145
UMLWidget::AddWidgetOption
AddWidgetOption
Definition: umlwidget.h:286
usecase.h
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
ListPopupMenu::mt_Component
@ mt_Component
Definition: listpopupmenu.h:70
WidgetBase::lineWidth
uint lineWidth() const
Definition: widgetbase.cpp:410
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2445
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1868
actor.h
umlobject.h
UMLWidget::FT_ITALIC_UNDERLINE
@ FT_ITALIC_UNDERLINE
Definition: umlwidget.h:224
UMLWidget::toForeground
virtual void toForeground()
Definition: umlwidget.cpp:309
associationwidgetlist.h
WidgetBase::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: widgetbase.cpp:629
ListPopupMenu::mt_Param_Activity
@ mt_Param_Activity
Definition: listpopupmenu.h:110
WorkToolBar::tbb_Exception
@ tbb_Exception
Definition: worktoolbar.h:115
objectnodewidget.h
classpropertiesdialog.h
UMLWidget::setTextColorCmd
void setTextColorCmd(const QColor &color)
Definition: umlwidget.cpp:1115
UMLWidget::slotLineWidthChanged
virtual void slotLineWidthChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1077
WidgetBase::slotMenuSelection
virtual void slotMenuSelection(QAction *trigger)
Definition: widgetbase.cpp:977
listpopupmenu.h
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1753
WidgetBase::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: widgetbase.cpp:928
UMLScene::getPaste
bool getPaste() const
Definition: umlscene.cpp:3003
idchangelog.h
UMLWidget::operator==
bool operator==(const UMLWidget &other) const
Definition: umlwidget.cpp:163
ListPopupMenu::mt_Pin
@ mt_Pin
Definition: listpopupmenu.h:111
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:149
UMLWidget::constrainMovementForAllWidgets
virtual void constrainMovementForAllWidgets(qreal &diffX, qreal &diffY)
Definition: umlwidget.cpp:301
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
dialog_utils.h
UMLWidget::forceUpdateFontMetrics
void forceUpdateFontMetrics(QPainter *painter)
Definition: umlwidget.cpp:2084
UMLWidget::FontType
FontType
Definition: umlwidget.h:217
WidgetBase::isMessageWidget
bool isMessageWidget() const
Definition: widgetbase.h:252
UMLScene::ID
Uml::ID::Type ID() const
Definition: umlscene.cpp:448
FloatingTextWidget::isTextValid
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
UMLStereotype::AttributeDefs
QVector< AttributeDef > AttributeDefs
size is at most N_STEREOATTRS
Definition: stereotype.h:69
UMLApp::slotCopyChanged
void slotCopyChanged()
Definition: uml.cpp:2184
Settings::UIState::fillColor
QColor fillColor
Definition: optionstate.h:84
UMLWidget::m_oldW
qreal m_oldW
The width/height the widget had when the resize started.
Definition: umlwidget.h:333
UMLWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:455
WidgetBase::setLineColor
virtual void setLineColor(const QColor &color)
Definition: widgetbase.cpp:378
UMLScene::fixY
qreal fixY() const
Definition: umlscene.cpp:4621
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
UMLWidget::DefaultMinimumSize
static const QSizeF DefaultMinimumSize
Definition: umlwidget.h:42
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
DiagramProxyWidget::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: diagramproxywidget.cpp:109
UMLWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: umlwidget.cpp:1154
StateWidget::Choice
@ Choice
Definition: statewidget.h:49
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLWidget::slotWidgetMoved
virtual void slotWidgetMoved(Uml::ID::Type id)
Definition: umlwidget.cpp:1016
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
UMLWidget::setMinimumSize
void setMinimumSize(const QSizeF &size)
Definition: umlwidget.cpp:227
UMLWidget::resizeCursor
virtual QCursor resizeCursor() const
Definition: umlwidget.cpp:1457
UMLWidget::resizable
bool resizable() const
Definition: umlwidget.h:209
ListPopupMenu::mt_Activity
@ mt_Activity
Definition: listpopupmenu.h:59
WidgetBase::m_usesDiagramFillColor
bool m_usesDiagramFillColor
Definition: widgetbase.h:376
UMLWidget::fixedAspectRatio
bool fixedAspectRatio() const
Definition: umlwidget.h:201
MessageWidget
Displays a message.
Definition: messagewidget.h:35
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:346
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:775
Uml::ShowStereoType::Enum
Enum
Definition: basictypes.h:148
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
UMLStereotype::AttributeDef::type
Uml::PrimitiveTypes::Enum type
Definition: stereotype.h:61
ListPopupMenu::mt_Accept_Signal
@ mt_Accept_Signal
Definition: listpopupmenu.h:57
umldoc.h
UMLWidget::constrain
virtual void constrain(qreal &width, qreal &height)
Definition: umlwidget.cpp:680
UMLWidget::m_moved
bool m_moved
Definition: umlwidget.h:349
DiagramProxyWidget::operator=
DiagramProxyWidget & operator=(const DiagramProxyWidget &other)
Definition: diagramproxywidget.cpp:163
StateWidget::Normal
@ Normal
Definition: statewidget.h:42
UMLWidget::notifyParentResize
virtual void notifyParentResize()
Definition: umlwidget.cpp:646
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:226
UMLWidget::setResizable
void setResizable(bool state)
Definition: umlwidget.h:213
ListPopupMenu::mt_Resize
@ mt_Resize
Definition: listpopupmenu.h:211
UMLWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: umlwidget.cpp:1196
WidgetBase::m_fillColor
QColor m_fillColor
color of the background of the widget
Definition: widgetbase.h:365
forkjoinwidget.h
WidgetBase::umlDoc
UMLDoc * umlDoc() const
Definition: widgetbase.cpp:184
DiagramProxyWidget::loadFromXMI
bool loadFromXMI(QDomElement &qElement)
Definition: diagramproxywidget.cpp:102
StateWidget::DeepHistory
@ DeepHistory
Definition: statewidget.h:47
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1273
UMLWidget::FT_ITALIC
@ FT_ITALIC
Definition: umlwidget.h:220
UMLWidget::startMovePosition
QPointF startMovePosition() const
Definition: umlwidget.cpp:603
ListPopupMenu::mt_State
@ mt_State
Definition: listpopupmenu.h:119
UMLWidget::addConnectedWidget
void addConnectedWidget(UMLWidget *widget, Uml::AssociationType::Enum type=Uml::AssociationType::Association, AddWidgetOptions options=Default)
Definition: umlwidget.cpp:2258
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1958
WorkToolBar::tbb_Pin
@ tbb_Pin
Definition: worktoolbar.h:104
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
ClassifierWidget::setDrawAsCircle
void setDrawAsCircle(bool drawAsCircle)
Definition: classifierwidget.cpp:1242
UMLWidget::m_fixedAspectRatio
bool m_fixedAspectRatio
Definition: umlwidget.h:320
ActorWidget
A graphical version of a UML Actor.
Definition: actorwidget.h:36
regionwidget.h
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:307
ListPopupMenu::mt_ShallowHistory
@ mt_ShallowHistory
Definition: listpopupmenu.h:118
logDebug0
#define logDebug0(s)
Definition: uml.h:535