umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlscene.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 UMLSCENE_H
7 #define UMLSCENE_H
8 
9 // local includes
10 #include "associationwidgetlist.h"
11 #include "basictypes.h"
12 #include "classifierwidget.h"
13 #include "messagewidgetlist.h"
14 #include "optionstate.h"
15 #include "umlobject.h"
16 #include "umlobjectlist.h"
17 #include "umlwidgetlist.h"
18 #include "worktoolbar.h"
19 #include "widgetbase.h"
20 
21 // Qt includes
22 #include <QDomDocument>
23 #include <QGraphicsScene>
24 #include <QGraphicsItem>
25 #include <QGraphicsSceneMouseEvent>
26 #include <QGraphicsPolygonItem>
27 #include <QKeyEvent>
28 #include <QMouseEvent>
29 #include <QPixmap>
30 #include <QXmlStreamWriter>
31 
32 // forward declarations
33 class ClassOptionsPage;
34 class IDChangeLog;
35 class LayoutGrid;
36 class FloatingTextWidget;
37 class ObjectWidget;
38 class ToolBarState;
40 class UMLFolder;
41 class UMLDoc;
42 class UMLAttribute;
43 class UMLCanvasObject;
44 class UMLClassifier;
47 class UMLEntity;
48 class UMLView;
49 
50 class QHideEvent;
51 class QMouseEvent;
52 class QPrinter;
53 class QShowEvent;
55 
56 // migration wrapper for QGraphicsScene items
57 typedef QList<QGraphicsItem*> UMLSceneItemList;
58 
64 class UMLScene : public QGraphicsScene
65 {
66  Q_OBJECT
67 public:
69 
70  explicit UMLScene(UMLFolder *parentFolder, UMLView *view = 0);
71  virtual ~UMLScene();
72 
73  UMLView* activeView() const;
74 
75  // Accessors and other methods dealing with loaded/saved data
76 
77  UMLFolder* folder() const;
78  void setFolder(UMLFolder *folder);
79 
80  QString documentation() const;
81  void setDocumentation(const QString &doc);
82 
83  bool autoIncrementSequence() const;
84  void setAutoIncrementSequence(bool state);
86 
87  QString name() const;
88  void setName(const QString &name);
89 
92 
93  Uml::ID::Type ID() const;
94  void setID(Uml::ID::Type id);
95 
96  QPointF pos() const;
97  void setPos(const QPointF &pos);
98 
99  const QColor& fillColor() const;
100  void setFillColor(const QColor &color);
101 
102  const QColor& lineColor() const;
103  void setLineColor(const QColor &color);
104 
105  uint lineWidth() const;
106  void setLineWidth(uint width);
107 
108  const QColor& textColor() const;
109  void setTextColor(const QColor& color);
110 
111  const QColor& gridDotColor() const;
112  void setGridDotColor(const QColor& color);
113 
114  const QColor& backgroundColor() const;
115 
116  bool snapToGrid() const;
117  void setSnapToGrid(bool bSnap);
118 
119  bool snapComponentSizeToGrid() const;
120  void setSnapComponentSizeToGrid(bool bSnap);
121 
122  int snapX() const;
123  int snapY() const;
124  void setSnapSpacing(int x, int y);
125 
126  qreal snappedX(qreal x);
127  qreal snappedY(qreal y);
128 
129  bool isSnapGridVisible() const;
130  void setSnapGridVisible(bool bShow);
131 
132  bool isShowDocumentationIndicator() const;
133  void setShowDocumentationIndicator(bool bShow);
134 
135  bool useFillColor() const;
136  void setUseFillColor(bool ufc);
137 
138  QFont font() const;
139  void setFont(QFont font, bool changeAllWidgets = false);
140 
141  bool showOpSig() const;
142  void setShowOpSig(bool bShowOpSig);
143 
145  void setOptionState(const Settings::OptionState& options);
146 
148  const MessageWidgetList messageList() const;
149  const UMLWidgetList widgetList() const;
150  void addWidgetCmd(UMLWidget* widget);
151  void addWidgetCmd(AssociationWidget *widget);
152 
153  bool isOpen() const;
154  void setIsOpen(bool isOpen);
155 
156  // End of accessors and methods that only deal with loaded/saved data
158 
159  void print(QPrinter *pPrinter, QPainter & pPainter);
160 
161  void hideEvent(QHideEvent *he);
162  void showEvent(QShowEvent *se);
163 
164  void checkMessages(ObjectWidget * w);
165 
167 
170  UMLWidget *pWidgetA, UMLWidget *pWidgetB);
172  UMLWidget *pWidgetB, const QString& roleNameB);
173 
174  void removeWidget(UMLWidget *o);
176  void removeWidgetCmd(UMLWidget *o);
177 private:
178  void removeOwnedWidgets(UMLWidget* o);
179 public:
180 
184  void clearSelected();
185 
186  void moveSelectedBy(qreal dX, qreal dY);
187 
188  int selectedCount(bool filterText = false) const;
189 
190  void selectionUseFillColor(bool useFC);
191  void selectionSetFont(const QFont &font);
192  void selectionSetLineColor(const QColor &color);
193  void selectionSetLineWidth(uint width);
194  void selectionSetFillColor(const QColor &color);
196 
197 private:
199 public:
200  void deleteSelection();
201  void resizeSelection();
202 
203  void selectAll();
204 
207 
208  bool isSavedInSeparateFile();
209 
210  void setMenu(const QPoint& pos);
211 
212  void resetToolbar();
214 
215  bool getPaste() const;
216  void setPaste(bool paste);
217 
218  void activate();
219 
221  UMLWidgetList selectedWidgetsExt(bool filterText = true);
222 
223  void activateAfterLoad(bool bUseLog = false);
224 
225  void endPartialWidgetPaste();
227 
228  void removeWidgetCmd(AssociationWidget* pAssoc);
229  void removeAssociations(UMLWidget* pWidget);
230  void selectAssociations(bool bSelect);
231 
232  void getWidgetAssocs(UMLObject* Obj, AssociationWidgetList & Associations);
233 
234  void removeAllAssociations();
235 
236  void removeAllWidgets();
237 
238  void getDiagram(QPixmap & diagram, const QRectF &rect);
239  void getDiagram(QPainter &painter, const QRectF &source, const QRectF &target = QRectF());
240 
241  void copyAsImage(QPixmap*& pix);
242 
244 
245  bool addAssociation(AssociationWidget* pAssoc, bool isPasteOperation = false);
246 
248 
250 
251  QPointF getPastePoint();
252  void resetPastePoint();
253 
254  void setStartedCut();
255 
256  void createAutoAssociations(UMLWidget * widget);
260 
262 
264 
266 
267  void clearDiagram();
268 
269  void applyLayout(const QString &actionText);
270 
271  void toggleSnapToGrid();
273  void toggleShowGrid();
274 
275  void fileLoaded();
276 
277  void resizeSceneToItems();
278 
279  // Load/Save interface:
280 
281  virtual void saveToXMI1(QXmlStreamWriter& writer);
282  virtual bool loadFromXMI1(QDomElement & qElement);
283 
284  bool loadUISDiagram(QDomElement & qElement);
285  UMLWidget* loadWidgetFromXMI(QDomElement& widgetElement);
286 
287  void addObject(UMLObject *object);
288 
289  void selectWidgets(qreal px, qreal py, qreal qx, qreal qy);
290  void selectWidgets(UMLWidgetList &widgets);
291  void selectWidget(UMLWidget* widget, QRectF* rect = 0);
293 
294  ObjectWidget * onWidgetLine(const QPointF &point) const;
295  ObjectWidget * onWidgetDestructionBox(const QPointF &point) const;
296 
298 
299  UMLWidget* widgetAt(const QPointF& p);
300  AssociationWidget* associationAt(const QPointF& p);
301  MessageWidget* messageAt(const QPointF& p);
302 
303  void setupNewWidget(UMLWidget *w, bool setPosition=true);
304 
305  bool getCreateObject() const;
306  void setCreateObject(bool bCreate);
307 
309 
310  UMLSceneItemList collisions(const QPointF &p, int delta = 3);
311 
312  bool isClassDiagram() const { return type() == Uml::DiagramType::Class; }
313  bool isUseCaseDiagram() const { return type() == Uml::DiagramType::UseCase; }
314  bool isSequenceDiagram() const { return type() == Uml::DiagramType::Sequence; }
316  bool isStateDiagram() const { return type() == Uml::DiagramType::State; }
317  bool isActivityDiagram() const { return type() == Uml::DiagramType::Activity; }
321  bool isObjectDiagram() const { return type() == Uml::DiagramType::Object; }
322 
323  void setWidgetLink(WidgetBase *w);
325 
326 protected:
327  // Methods and members related to loading/saving
328 
329  bool loadWidgetsFromXMI(QDomElement & qElement);
330  bool loadMessagesFromXMI(QDomElement & qElement);
331  bool loadAssociationsFromXMI(QDomElement & qElement);
332  bool loadUisDiagramPresentation(QDomElement & qElement);
333 
339 
342  QString m_Name;
343  QString m_Documentation;
345 
348  bool m_isOpen;
349 
350  // End of methods and members related to loading/saving
352 
353  void dragEnterEvent(QGraphicsSceneDragDropEvent* enterEvent);
354  void dragMoveEvent(QGraphicsSceneDragDropEvent* moveEvent);
355  void dropEvent(QGraphicsSceneDragDropEvent* dropEvent);
356 
357  void mouseMoveEvent(QGraphicsSceneMouseEvent* mouseEvent);
358  void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent);
359  void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent);
360  void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent);
361  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
362 
363  QRectF diagramRect();
364 
365  void makeSelected(UMLWidget* uw);
366 
367  void updateComponentSizes();
368 
370  qreal& px, qreal& py, qreal& qx, qreal& qy);
371  void forceUpdateWidgetFontMetrics(QPainter *painter);
372 
373  virtual void drawBackground(QPainter *painter, const QRectF &rect);
374 
375 #if QT_VERSION >= 0x050000
376 #if !(QT_DEPRECATED_SINCE(5, 0))
377  inline QGraphicsItem *itemAt(const QPointF &position) const {
378  QList<QGraphicsItem *> itemsAtPoint = items(position);
379  return itemsAtPoint.isEmpty() ? 0 : itemsAtPoint.first();
380  }
381 #endif
382 #endif
383 
385  QPointF m_pos;
388  bool m_bPaste;
390 
391 private:
393  static const qreal defaultCanvasSize;
395 
398 
402  QPointF m_PastePoint;
407 
409  UMLAttribute *attr,
410  UMLWidget *widget);
412  UMLForeignKeyConstraint* fkConstraint,
413  UMLWidget* widget);
414 
415 public slots:
416  void slotToolBarChanged(int c);
417  void slotObjectCreated(UMLObject * o);
418  void slotObjectRemoved(UMLObject * o);
419  void slotMenuSelection(QAction* action);
420  void slotActivate();
421  void slotCutSuccessful();
422  void slotShowView();
423 
424  void alignLeft();
425  void alignRight();
426  void alignTop();
427  void alignBottom();
428  void alignVerticalMiddle();
429  void alignHorizontalMiddle();
432 
433 signals:
434  void sigResetToolBar();
435 
441  void sigSnapToGridToggled(bool);
443  void sigShowGridToggled(bool);
446 
447  friend class DiagramProxyWidget;
448 };
449 
450 QDebug operator<<(QDebug dbg, UMLScene *item);
451 
452 #endif // UMLSCENE_H
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:324
notewidget.h
umlfiledialog.h
UMLScene::isDeploymentDiagram
bool isDeploymentDiagram() const
Definition: umlscene.h:319
UMLScene::createAutoAttributeAssociation
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2680
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
umlrole.h
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLScene::selectionUseFillColor
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1492
UMLScene::setSnapComponentSizeToGrid
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3571
Model_Utils::typeIsDiagram
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1394
UMLScene::createAutoAttributeAssociations2
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2823
AssociationWidget::cleanup
void cleanup()
Definition: associationwidget.cpp:1239
widgetlist_utils.h
WidgetBase::asObjectWidget
ObjectWidget * asObjectWidget()
Definition: widgetbase.cpp:1493
UMLScene::m_Type
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:341
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:68
datatype.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
messagewidgetlist.h
UMLScene::resizeSceneToItems
void resizeSceneToItems()
Definition: umlscene.cpp:3700
ListPopupMenu::dataFromAction
static QVariant dataFromAction(DataType key, QAction *action)
Definition: listpopupmenu.cpp:474
ListPopupMenu::dt_ApplyLayout
@ dt_ApplyLayout
Definition: listpopupmenu.h:265
UMLScene::makeSelected
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1750
UMLScene::m_view
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:396
Settings::ClassState::showAttribAssocs
bool showAttribAssocs
Definition: optionstate.h:124
LayoutGenerator
Definition: layoutgenerator.h:33
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
UMLScene::checkMessages
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1115
UMLWidget::resize
void resize()
Definition: umlwidget.cpp:1488
UMLApp::redo
void redo()
Definition: uml.cpp:3423
ToolBarState::mouseDoubleClick
virtual void mouseDoubleClick(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:139
LayoutGrid::setGridSpacing
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:70
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:73
UMLScene::m_Options
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:344
MessageWidget::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: messagewidget.h:91
AssociationWidget::setYEntireAssoc
void setYEntireAssoc(qreal y)
Definition: associationwidget.cpp:3808
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:879
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1391
UMLScene::sigAssociationRemoved
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:418
UMLScene::isSequenceDiagram
bool isSequenceDiagram() const
Definition: umlscene.h:314
UMLScenePrivate::toolBarStateFactory
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:249
UMLScene::setLineColor
void setLineColor(const QColor &color)
Definition: umlscene.cpp:499
UMLScene::isActivityDiagram
bool isActivityDiagram() const
Definition: umlscene.h:317
LayoutGrid::paint
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:38
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
toolbarstatefactory.h
UMLScene::drawBackground
virtual void drawBackground(QPainter *painter, const QRectF &rect)
Definition: umlscene.cpp:3738
pinwidget.h
Settings::UIState::font
QFont font
Definition: optionstate.h:88
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
ListPopupMenu::mt_Apply_Layout2
@ mt_Apply_Layout2
Definition: listpopupmenu.h:232
UMLWidget::setFont
virtual void setFont(const QFont &font)
Definition: umlwidget.cpp:2009
seqlinewidget.h
ListPopupMenu::mt_Subsystem
@ mt_Subsystem
Definition: listpopupmenu.h:123
ListPopupMenu::mt_Clear
@ mt_Clear
Definition: listpopupmenu.h:188
LayoutGrid::gridSpacingX
int gridSpacingX() const
Definition: layoutgrid.cpp:60
statewidget.h
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1406
ListPopupMenu::mt_Export_Image
@ mt_Export_Image
Definition: listpopupmenu.h:182
docwindow.h
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1413
UMLAttributeList
Definition: umlattributelist.h:20
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
WidgetBase::asUMLWidget
UMLWidget * asUMLWidget()
Definition: widgetbase.cpp:1505
Model_Utils::convert_OT_LVT
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1569
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:18
AssociationWidget::setXEntireAssoc
void setXEntireAssoc(qreal x)
Definition: associationwidget.cpp:3796
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1395
UMLScene::removeAllAssociations
void removeAllAssociations()
Definition: umlscene.cpp:2337
UMLScene::m_pImageExporter
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:404
UMLScene::getFirstMultiSelectedWidget
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1056
UMLScene::unselectChildrenOfSelectedWidgets
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1592
umlview.h
LayoutGrid::isVisible
bool isVisible() const
Definition: layoutgrid.cpp:88
Uml::CmdCreateDiagram
Definition: cmdcreatediagram.h:19
activitywidget.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
StateWidget::ShallowHistory
@ ShallowHistory
Definition: statewidget.h:48
UMLScenePrivate::removeDuplicatedFloatingTextInstances
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:200
UMLScenePrivate::p
UMLScene * p
Definition: umlscene.cpp:248
UMLScene::associationList
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:585
UMLScene::isCollaborationDiagram
bool isCollaborationDiagram() const
Definition: umlscene.h:315
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:102
IDChangeLog::findNewID
Uml::ID::Type findNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:57
UMLCanvasObject
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:31
ListPopupMenu::mt_MessageDestroy
@ mt_MessageDestroy
Definition: listpopupmenu.h:99
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
WidgetBase::wt_UMLWidget
@ wt_UMLWidget
Definition: widgetbase.h:109
WidgetBase::isPinWidget
bool isPinWidget() const
Definition: widgetbase.h:258
WidgetList_Utils::getHeightsSum
qreal getHeightsSum(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:126
MessageWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: messagewidget.cpp:650
ListPopupMenu::mt_End_State
@ mt_End_State
Definition: listpopupmenu.h:76
UMLScenePopupMenu
The UMLScenePopupMenu class.
Definition: umlscenepopupmenu.h:15
AssociationWidget::onAssociation
bool onAssociation(const QPointF &point)
Definition: associationwidget.cpp:3774
UMLScene::m_bUseSnapToGrid
bool m_bUseSnapToGrid
Flag to use snap to grid. The default is off.
Definition: umlscene.h:346
operator<<
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4405
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
UMLScene::slotActivate
void slotActivate()
Definition: umlscene.cpp:1954
UMLScene::autoIncrementSequence
bool autoIncrementSequence() const
Definition: umlscene.cpp:368
enumwidget.h
UMLScene::hideEvent
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:770
UMLScene::autoIncrementSequenceValue
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:381
ToolBarState::mousePress
virtual void mousePress(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:74
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
AssociationWidget::roleWidget
FloatingTextWidget * roleWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:822
ListPopupMenu::mt_Datatype
@ mt_Datatype
Definition: listpopupmenu.h:71
entity.h
UMLListViewItem::ListViewType
ListViewType
Definition: umllistviewitem.h:38
ListPopupMenu::mt_MessageCreation
@ mt_MessageCreation
Definition: listpopupmenu.h:98
AssocRules::allowAssociation
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:46
UMLFolder::folderFile
QString folderFile() const
Definition: folder.cpp:256
component.h
UMLScene::isComponentDiagram
bool isComponentDiagram() const
Definition: umlscene.h:318
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:344
ListPopupMenu::mt_Instance
@ mt_Instance
Definition: listpopupmenu.h:90
UMLListViewItem::umlObject
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:315
Tracer::instance
static Tracer * instance()
Definition: debug_utils.cpp:22
FloatingTextWidget::showChangeTextDialog
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:203
ClassOptionsPage::apply
void apply()
Definition: classoptionspage.cpp:110
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2168
UMLScene::selectionSetLineColor
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1524
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
classoptionspage.h
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:20
WidgetList_Utils::getSmallestY
qreal getSmallestY(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:47
ListPopupMenu::mt_Initial_Activity
@ mt_Initial_Activity
Definition: listpopupmenu.h:87
WidgetBase::setSelected
virtual void setSelected(bool select)
Definition: widgetbase.cpp:160
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:169
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:98
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:944
UMLViewImageExporterModel
Definition: umlviewimageexportermodel.h:28
StateWidget
A graphical version of a UML State.
Definition: statewidget.h:33
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:28
AssociationWidget::syncToModel
void syncToModel()
Definition: associationwidget.cpp:1765
UMLScene::setAutoIncrementSequence
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:373
UMLListViewItem
Items used by UMLListView.
Definition: umllistviewitem.h:35
classifierwidget.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
UMLScene::loadAssociationsFromXMI
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4034
UMLScene::font
QFont font() const
Definition: umlscene.cpp:3429
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:245
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:79
UMLScene::widgetLink
WidgetBase * widgetLink()
Definition: umlscene.cpp:4419
UMLClassifierListItem::getType
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:98
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:97
AssociationWidget::setSelected
virtual void setSelected(bool _select)
Definition: associationwidget.cpp:3688
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
WidgetList_Utils::getSmallestX
qreal getSmallestX(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:24
Settings::UIState::textColor
QColor textColor
Definition: optionstate.h:87
UMLScene::endPartialWidgetPaste
void endPartialWidgetPaste()
Definition: umlscene.cpp:2224
foreignkeyconstraint.h
WidgetBase::isFloatingDashLineWidget
bool isFloatingDashLineWidget() const
Definition: widgetbase.h:249
WidgetBase::setID
void setID(Uml::ID::Type id)
Definition: widgetbase.cpp:207
UMLScene::onWidgetDestructionBox
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1035
UMLListViewItem::ID
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:274
Settings::OptionState::loadFromXMI1
bool loadFromXMI1(QDomElement &element)
Definition: optionstate.cpp:409
Uml::DiagramType::State
@ State
Definition: basictypes.h:71
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
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
UMLDoc::removeDiagram
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1804
UMLScene::diagramRect
QRectF diagramRect()
Definition: umlscene.cpp:1392
UMLScene::updateContainment
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2370
UMLListViewItem::type
ListViewType type() const
Definition: umllistviewitem.cpp:229
FloatingTextWidget::textRole
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
Uml::RoleType::A
@ A
Definition: basictypes.h:237
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
UMLDoc::addUMLObject
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1181
UMLScene::alignHorizontalMiddle
void alignHorizontalMiddle()
Definition: umlscene.cpp:4315
UMLPackage::containedObjects
UMLObjectList containedObjects(bool includeInactive=false) const
Definition: package.cpp:261
pinportbase.h
UMLWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: umlwidget.cpp:1145
ClassOptionsPage
A dialog page to display the class related options.
Definition: classoptionspage.h:34
ListPopupMenu::mt_StateJoin
@ mt_StateJoin
Definition: listpopupmenu.h:121
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
UMLWidget::moveByLocal
void moveByLocal(qreal dx, qreal dy)
Definition: umlwidget.cpp:1388
UMLScene::selectAssociations
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2303
ListPopupMenu::mt_FloatText
@ mt_FloatText
Definition: listpopupmenu.h:82
UMLScene::isClassDiagram
bool isClassDiagram() const
Definition: umlscene.h:312
WorkToolBar::tbb_Arrow
@ tbb_Arrow
Definition: worktoolbar.h:54
ListPopupMenu::mt_Artifact
@ mt_Artifact
Definition: listpopupmenu.h:62
UMLScene::showEvent
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:757
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
UMLScene::showOpSig
bool showOpSig() const
Definition: umlscene.cpp:3674
object_factory.h
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:70
ListPopupMenu::mt_StateFork
@ mt_StateFork
Definition: listpopupmenu.h:120
UMLScene::slotObjectCreated
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:792
UMLScene::selectionSetLineWidth
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1542
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1747
UMLScene::setFont
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3437
UMLScene::dragEnterEvent
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:844
MessageWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: messagewidget.cpp:1437
UMLScene::dragMoveEvent
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:890
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
FloatingTextWidget::displayText
QString displayText() const
Definition: floatingtextwidget.cpp:158
UMLScene::sigLineWidthChanged
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:390
ToolBarStateFactory
Definition: toolbarstatefactory.h:28
ListPopupMenu::mt_Choice
@ mt_Choice
Definition: listpopupmenu.h:67
UMLScene::sigLineColorChanged
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:376
association.h
Dialog_Utils::askNewName
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:244
cmds.h
ListPopupMenu::mt_Node
@ mt_Node
Definition: listpopupmenu.h:103
ListPopupMenu::mt_MessageFound
@ mt_MessageFound
Definition: listpopupmenu.h:100
entitywidget.h
worktoolbar.h
UMLScenePrivate::~UMLScenePrivate
~UMLScenePrivate()
Definition: umlscene.cpp:122
UMLScenePrivate::triggerToolBarButton
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:236
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition: worktoolbar.h:52
ListPopupMenu::mt_Category
@ mt_Category
Definition: listpopupmenu.h:65
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
UMLScene::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2964
UMLScene::snapToGrid
bool snapToGrid() const
Definition: umlscene.cpp:3546
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:68
UMLScene::~UMLScene
virtual ~UMLScene()
Definition: umlscene.cpp:304
UMLScene::setPaste
void setPaste(bool paste)
Definition: umlscene.cpp:2989
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:185
UMLScene::resetPastePoint
void resetPastePoint()
Definition: umlscene.cpp:3412
Model_Utils::hasAssociations
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2303
ListPopupMenu::mt_Redo
@ mt_Redo
Definition: listpopupmenu.h:189
Diagram_Utils::importGraph
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:312
AssociationWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationwidget.cpp:3967
WidgetBase::setUsesDiagramLineWidth
void setUsesDiagramLineWidth(bool state)
Definition: widgetbase.cpp:541
UMLScene::sigResetToolBar
void sigResetToolBar()
Definition: moc_umlscene.cpp:356
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:79
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
datatypewidget.h
umlwidgetlist.h
UMLScene::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:949
ListPopupMenu::mt_Undo
@ mt_Undo
Definition: listpopupmenu.h:190
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
UMLScene::snapX
int snapX() const
Definition: umlscene.cpp:3581
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:835
ListPopupMenu::mt_MessageLost
@ mt_MessageLost
Definition: listpopupmenu.h:101
Widget_Utils::hasSmallerY
bool hasSmallerY(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:544
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLDragData::getClip3TypeAndID
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:353
UMLScene::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:2998
ListPopupMenu::mt_Apply_Layout6
@ mt_Apply_Layout6
Definition: listpopupmenu.h:236
UMLScene::selectedWidgetsExt
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2040
ListPopupMenu::mt_SnapComponentSizeToGrid
@ mt_SnapComponentSizeToGrid
Definition: listpopupmenu.h:207
WidgetBase::asMessageWidget
MessageWidget * asMessageWidget()
Definition: widgetbase.cpp:1489
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1459
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:322
packagewidget.h
ListPopupMenu::mt_SnapToGrid
@ mt_SnapToGrid
Definition: listpopupmenu.h:206
UMLScene::fillColor
const QColor & fillColor() const
Definition: umlscene.cpp:470
UMLScene::isOpen
bool isOpen() const
Definition: umlscene.cpp:648
ListPopupMenu::mt_Note
@ mt_Note
Definition: listpopupmenu.h:104
UMLScene::isShowDocumentationIndicator
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3658
UMLScene::selectWidget
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1831
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
UMLScene::setFolder
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:336
UMLScene::m_pos
QPointF m_pos
Definition: umlscene.h:385
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:112
actorwidget.h
model_utils.h
ListPopupMenu::mt_Entity
@ mt_Entity
Definition: listpopupmenu.h:77
Widget_Utils::defaultWidgetName
QString defaultWidgetName(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:829
UMLScene::associationAt
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1086
ListPopupMenu::mt_End_Activity
@ mt_End_Activity
Definition: listpopupmenu.h:75
UMLScene::setUseFillColor
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1382
StateWidget::Junction
@ Junction
Definition: statewidget.h:46
UMLScene::alignTop
void alignTop()
Definition: umlscene.cpp:4252
WidgetBase::isObjectWidget
bool isObjectWidget() const
Definition: widgetbase.h:256
Uml::DiagramType::EntityRelationship
@ EntityRelationship
Definition: basictypes.h:75
UMLScene::removeAssocInViewAndDoc
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2255
UMLPort
Non-graphical information for a Port.
Definition: port.h:21
UMLScene::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3763
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLScene::UMLScene
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:258
UMLScene::activate
void activate()
Definition: umlscene.cpp:1962
ListPopupMenu::mt_ShowSnapGrid
@ mt_ShowSnapGrid
Definition: listpopupmenu.h:209
Settings::UIState::backgroundColor
QColor backgroundColor
Definition: optionstate.h:89
diagram_utils.h
UMLScene::snapY
int snapY() const
Definition: umlscene.cpp:3589
import_utils.h
ListPopupMenu::mt_Import_from_File
@ mt_Import_from_File
Definition: listpopupmenu.h:254
UMLScene::snapComponentSizeToGrid
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3563
StateWidget::setStateType
void setStateType(StateType stateType)
Definition: statewidget.cpp:405
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1573
operator<<
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4405
UMLScene::m_Documentation
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:343
ListPopupMenu::mt_ShowDocumentationIndicator
@ mt_ShowDocumentationIndicator
Definition: listpopupmenu.h:208
UMLAssociation::getObject
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:491
UMLScene::addObject
void addObject(UMLObject *object)
Definition: umlscene.cpp:4071
UMLScene::m_pFolder
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:397
Uml::CmdRemoveWidget
Definition: cmdremovewidget.h:18
UMLScene::widgetAt
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1070
AssociationWidget::widgetIDForRole
Uml::ID::Type widgetIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1449
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
StateWidget::Fork
@ Fork
Definition: statewidget.h:44
UMLForeignKeyConstraint::getReferencedEntity
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:345
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1392
UMLScene::useFillColor
bool useFillColor() const
Definition: umlscene.cpp:1374
optionstate.h
umlscenepopupmenu.h
UMLScene::collisions
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1737
UMLScene::triggerToolbarButton
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2956
UMLScene::sigSnapToGridToggled
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:397
UMLScene::removeOwnedWidgets
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1351
UMLScene::setShowOpSig
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3682
UMLWidget::slotFillColorChanged
virtual void slotFillColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1026
UMLListView::theLogicalView
UMLListViewItem * theLogicalView()
Definition: umllistview.h:96
Uml::ModelType::toString
QString toString(Enum item)
Definition: basictypes.cpp:33
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
UMLDoc::setMainViewID
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2774
DiagramProxyWidget
Definition: diagramproxywidget.h:25
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
UMLScene::selectionSetFont
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1510
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLScene::setFillColor
void setFillColor(const QColor &color)
Definition: umlscene.cpp:480
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1400
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1398
UMLScene::fileLoaded
void fileLoaded()
Definition: umlscene.cpp:3691
floatingtextwidget.h
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
AssociationWidget::setActivated
void setActivated(bool active)
Definition: associationwidget.cpp:1757
StateWidget::End
@ End
Definition: statewidget.h:43
UMLWidget::isActivated
bool isActivated() const
Definition: umlwidget.cpp:1264
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
UMLScene::setLineWidth
void setLineWidth(uint width)
Definition: umlscene.cpp:518
UMLFileDialog
Definition: umlfiledialog.h:26
UMLScene::beginPartialWidgetPaste
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2215
UMLScene::slotToolBarChanged
void slotToolBarChanged(int c)
Definition: umlscene.cpp:783
Settings::UIState::lineColor
QColor lineColor
Definition: optionstate.h:85
WidgetBase::asClassifierWidget
ClassifierWidget * asClassifierWidget()
Definition: widgetbase.cpp:1480
AssociationWidget::containsAsEndpoint
bool containsAsEndpoint(UMLWidget *widget)
Definition: associationwidget.cpp:1371
layoutgrid.h
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:221
UMLScene::getImageExporter
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1946
UMLScene::m_bPopupShowing
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:401
UMLScene::isUseCaseDiagram
bool isUseCaseDiagram() const
Definition: umlscene.h:313
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
DiagramProxyWidget::setDiagramLink
bool setDiagramLink(const Uml::ID::Type &id)
Definition: diagramproxywidget.cpp:46
Settings::UIState::gridDotColor
QColor gridDotColor
Definition: optionstate.h:90
UMLScene::removeAssociations
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2289
ListPopupMenu::mt_Apply_Layout7
@ mt_Apply_Layout7
Definition: listpopupmenu.h:237
UMLScene::isSavedInSeparateFile
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1703
UMLScene::dropEvent
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:898
UMLScene::m_bDrawSelectedOnly
bool m_bDrawSelectedOnly
Definition: umlscene.h:387
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
ListPopupMenu::mt_UseCase
@ mt_UseCase
Definition: listpopupmenu.h:127
UMLScene::alignVerticalMiddle
void alignVerticalMiddle()
Definition: umlscene.cpp:4287
umldragdata.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
UMLScene::snappedX
qreal snappedX(qreal x)
Definition: umlscene.cpp:3605
UMLScene::moveSelectedBy
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1479
UMLView::setZoom
void setZoom(qreal zoom)
Definition: umlview.cpp:67
UMLScene::sigTextColorChanged
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:383
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1421
ListPopupMenu::mt_Junction
@ mt_Junction
Definition: listpopupmenu.h:96
toolbarstate.h
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1366
ListPopupMenu::mt_Apply_Layout8
@ mt_Apply_Layout8
Definition: listpopupmenu.h:238
UMLScene::forceUpdateWidgetFontMetrics
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3727
Uml::TextRole::Enum
Enum
Definition: basictypes.h:176
IDChangeLog
Definition: idchangelog.h:21
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:262
MessageWidget::hasObjectWidget
bool hasObjectWidget(ObjectWidget *w)
Definition: messagewidget.cpp:796
WidgetBase::setUsesDiagramFillColor
void setUsesDiagramFillColor(bool state)
Definition: widgetbase.cpp:501
UMLDoc::changeCurrentView
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1777
UMLScene::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:962
UMLScene::sigWidgetRemoved
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:425
Settings::OptionState::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: optionstate.cpp:397
Uml::CmdCreateDiagram::view
UMLView * view()
Definition: cmdcreatediagram.h:27
UMLScene::defaultCanvasSize
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:393
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1726
ListPopupMenu::mt_Apply_Layout
@ mt_Apply_Layout
Definition: listpopupmenu.h:230
UMLScene::m_autoIncrementSequence
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:406
UMLScene::onWidgetLine
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1010
Uml::DiagramType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:253
UMLApp::editCutCopy
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2195
AssociationWidget::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: associationwidget.cpp:215
UMLView
Definition: umlview.h:29
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:37
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
MessageWidgetList
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:13
uniqueid.h
it
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 we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
UMLScene::selectionSetVisualProperty
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1577
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1581
ListPopupMenu::mt_CombinedState
@ mt_CombinedState
Definition: listpopupmenu.h:69
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1386
UMLScene::selectWidgets
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1780
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
UMLApp::slotEditPaste
void slotEditPaste()
Definition: uml.cpp:1689
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1895
UMLScene::selectionSetFillColor
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1562
UMLCanvasObject::getAssociations
UMLAssociationList getAssociations() const
Definition: umlcanvasobject.cpp:324
UMLScene::deleteSelection
void deleteSelection()
Definition: umlscene.cpp:1609
UMLScene::createAutoAttributeAssociations
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2612
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:92
attribute.h
AssociationWidget::multiplicityWidget
FloatingTextWidget * multiplicityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:802
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:96
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2105
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:250
WorkToolBar::buttonChanged
void buttonChanged(int b)
Definition: worktoolbar.cpp:226
UMLScene::m_bPaste
bool m_bPaste
Definition: umlscene.h:388
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
WidgetBase::isComponentWidget
bool isComponentWidget() const
Definition: widgetbase.h:245
UMLScene::isStateDiagram
bool isStateDiagram() const
Definition: umlscene.h:316
UMLComponent
Non-graphical information for a Component.
Definition: component.h:22
UMLScene::selectedCount
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2015
ListPopupMenu::mt_Apply_Layout9
@ mt_Apply_Layout9
Definition: listpopupmenu.h:239
objectwidget.h
UMLScene::print
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:665
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1073
a
QString a
Definition: petalnode.cpp:13
UMLScenePrivate
Definition: umlscene.cpp:112
ActivityWidget::End
@ End
Definition: activitywidget.h:37
UMLScene::isEntityRelationshipDiagram
bool isEntityRelationshipDiagram() const
Definition: umlscene.h:320
UMLScene::loadMessagesFromXMI
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4007
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLScene::setWidgetLink
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4414
UMLScene::sigSnapComponentSizeToGridToggled
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:404
Dialog_Utils::askDeleteAssociation
bool askDeleteAssociation()
Definition: dialog_utils.cpp:207
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1846
LayoutGrid::setVisible
void setVisible(bool visible)
Definition: layoutgrid.cpp:93
SeqLineWidget
Widget class for graphical representation of sequence lines.
Definition: seqlinewidget.h:28
AssociationWidget::clipSize
void clipSize()
Definition: associationwidget.cpp:3900
ListPopupMenu::mt_Initial_State
@ mt_Initial_State
Definition: listpopupmenu.h:88
componentwidget.h
UMLApp::slotZoomFit
void slotZoomFit()
Definition: uml.cpp:694
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
UMLScene::m_isOpen
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:348
UMLWidget::setUseFillColor
virtual void setUseFillColor(bool fc)
Definition: umlwidget.cpp:1095
UMLScenePrivate::toolBarState
ToolBarState * toolBarState
Definition: umlscene.cpp:250
UMLScene::getDiagram
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1886
UMLScene::sigShowGridToggled
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:411
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1399
folder.h
Widget_Utils::middle
qreal middle(qreal a, qreal b)
Definition: widget_utils.cpp:622
ListPopupMenu::mt_DeepHistory
@ mt_DeepHistory
Definition: listpopupmenu.h:72
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:34
WidgetBase::isTextWidget
bool isTextWidget() const
Definition: widgetbase.h:264
UMLScene::loadWidgetFromXMI
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3986
Settings::UIState::useFillColor
bool useFillColor
Definition: optionstate.h:83
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
UMLScene::lineColor
const QColor & lineColor() const
Definition: umlscene.cpp:489
UMLScene::setType
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:430
UMLScene::m_isActivated
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:400
UMLScene::sigGridColorChanged
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:369
UMLWidget::setFillColor
virtual void setFillColor(const QColor &color)
Definition: umlwidget.cpp:1176
UMLScene::selectedWidgets
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1402
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:122
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
UMLScene::setMenu
void setMenu(const QPoint &pos)
UMLObject::ot_SubSystem
@ ot_SubSystem
no real object type
Definition: umlobject.h:107
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:65
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:112
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
widget_factory.h
UMLScene::getWidgetAssocs
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2321
ListPopupMenu::mt_Object
@ mt_Object
Definition: listpopupmenu.h:105
ListPopupMenu::toString
static QString toString(MenuType menu)
Definition: listpopupmenu.cpp:608
UMLScene::m_Name
QString m_Name
The name of the diagram.
Definition: umlscene.h:342
umlviewimageexporter.h
WidgetList_Utils::getBiggestY
qreal getBiggestY(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:100
basictypes.h
UMLListViewItem::UMLListViewItem
UMLListViewItem(UMLListView *parent, const QString &name, ListViewType t, UMLObject *o=0)
Definition: umllistviewitem.cpp:55
LayoutGrid
Definition: layoutgrid.h:22
UMLScene::loadWidgetsFromXMI
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3960
UMLScene::selectedMessageWidgets
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1436
UMLApp::beginMacro
void beginMacro(const QString &text)
Definition: uml.cpp:3469
Dialog_Utils::askDefaultNewName
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:272
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13
ListPopupMenu::mt_InterfaceComponent
@ mt_InterfaceComponent
Definition: listpopupmenu.h:93
uDebug
#define uDebug()
Definition: debug_utils.h:108
UMLScene::gridDotColor
const QColor & gridDotColor() const
Definition: umlscene.cpp:548
UMLApp::workToolBar
WorkToolBar * workToolBar() const
Definition: uml.cpp:1885
boxwidget.h
UMLScene::m_nLocalID
Uml::ID::Type m_nLocalID
Definition: umlscene.h:338
UMLScene::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:998
ListPopupMenu::mt_ReturnToCombinedState
@ mt_ReturnToCombinedState
Definition: listpopupmenu.h:139
LinkWidget::sequenceNumber
QString sequenceNumber() const
Definition: linkwidget.cpp:101
UMLScene::widgetList
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:599
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
NoteWidget::setDiagramLink
void setDiagramLink(Uml::ID::Type viewID)
Definition: notewidget.cpp:167
interfacewidget.h
WidgetList_Utils::getWidthsSum
qreal getWidthsSum(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:141
Uml::RoleType::B
@ B
Definition: basictypes.h:238
AssociationWidget::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: associationwidget.cpp:4027
UMLScene::setSnapGridVisible
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3649
StateWidget::Combined
@ Combined
Definition: statewidget.h:53
ListPopupMenu::mt_Apply_Layout1
@ mt_Apply_Layout1
Definition: listpopupmenu.h:231
UMLWidget::setSelectedFlag
void setSelectedFlag(bool _select)
Definition: umlwidget.cpp:1571
UMLEntity::getFilteredList
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:641
UMLScene::setSnapSpacing
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3597
Settings::UIState::lineWidth
uint lineWidth
Definition: optionstate.h:86
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2024
FloatingTextWidget::link
LinkWidget * link() const
Definition: floatingtextwidget.cpp:321
Widget_Factory::makeWidgetFromXMI
UMLWidget * makeWidgetFromXMI(const QString &tag, const QString &idStr, UMLScene *scene)
Definition: widget_factory.cpp:201
UMLApp::endMacro
void endMacro()
Definition: uml.cpp:3488
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
UMLScene::messageAt
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1101
ActivityWidget::Normal
@ Normal
Definition: activitywidget.h:36
ListPopupMenu::mt_Branch
@ mt_Branch
Definition: listpopupmenu.h:64
AssociationWidget::moveEntireAssoc
void moveEntireAssoc(qreal x, qreal y)
Definition: associationwidget.cpp:3836
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLScene::setShowDocumentationIndicator
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3666
Uml::CmdRemoveUMLObject
Definition: cmdremoveumlobject.h:14
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
Settings::GeneralState::footerPrinting
bool footerPrinting
Definition: optionstate.h:57
umllistview.h
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
UMLScene::messageList
const MessageWidgetList messageList() const
Definition: umlscene.cpp:625
UMLScene::applyLayout
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3506
UMLScene::m_nCollaborationId
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:384
UMLScene::loadUisDiagramPresentation
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4080
artifactwidget.h
UMLScene::pos
QPointF pos() const
Definition: umlscene.cpp:454
WidgetBase::asFloatingTextWidget
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1502
UMLDoc::changeLog
virtual IDChangeLog * changeLog() const
Definition: umldoc.cpp:3207
UMLScene::getPastePoint
QPointF getPastePoint()
Definition: umlscene.cpp:3401
NoteWidget
Displays a note box.
Definition: notewidget.h:25
UMLScene::clearDiagram
void clearDiagram()
Definition: umlscene.cpp:3496
MessageWidget::objectWidget
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Definition: messagewidget.cpp:1359
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLScene::slotCutSuccessful
void slotCutSuccessful()
Definition: umlscene.cpp:3379
WidgetBase::asInterfaceWidget
InterfaceWidget * asInterfaceWidget()
Definition: widgetbase.cpp:1488
UMLScenePrivate::widgetLink
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:251
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1292
UMLListViewItem::isOpen
bool isOpen() const
Definition: umllistviewitem.h:155
UMLDoc
Definition: umldoc.h:69
LayoutGrid::gridSpacingY
int gridSpacingY() const
Definition: layoutgrid.cpp:65
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLScene::textColor
const QColor & textColor() const
Definition: umlscene.cpp:527
UMLScene::m_layoutGrid
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:405
WidgetBase::isNoteWidget
bool isNoteWidget() const
Definition: widgetbase.h:254
UMLClassifier::getAttributeList
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:431
ListPopupMenu::mt_Actor
@ mt_Actor
Definition: listpopupmenu.h:61
StateWidget::Join
@ Join
Definition: statewidget.h:45
UMLScene::findMaxBoundingRectangle
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2854
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
UMLScene::resetToolbar
void resetToolbar()
Definition: umlscene.cpp:2951
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
UMLScene::getCreateObject
bool getCreateObject() const
Definition: umlscene.cpp:741
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
LinkWidget
Interface to FloatingTextWidget for AssociationWidget and MessageWidget.
Definition: linkwidget.h:31
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:519
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1180
UMLApp::undo
void undo()
Definition: uml.cpp:3399
UMLScenePrivate::setToolBarChanged
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:227
UMLScene::alignVerticalDistribute
void alignVerticalDistribute()
Definition: umlscene.cpp:4343
UMLScene::setDocumentation
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:360
Uml
Definition: basictypes.cpp:22
UMLDatatype::originType
UMLClassifier * originType() const
Definition: datatype.cpp:41
Uml::DiagramType::Sequence
@ Sequence
Definition: basictypes.h:69
UMLScene::setTextColor
void setTextColor(const QColor &color)
Definition: umlscene.cpp:537
UMLScene::sigFillColorChanged
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:362
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1738
LayoutGrid::gridDotColor
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:77
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1318
StateWidget::Initial
@ Initial
Definition: statewidget.h:41
UMLScene::resizeSelection
void resizeSelection()
Definition: umlscene.cpp:1671
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3562
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:508
Uml::SequenceMessage::Asynchronous
@ Asynchronous
Definition: basictypes.h:220
UMLWidget::slotTextColorChanged
virtual void slotTextColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1046
UMLScene::addFloatingTextWidget
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2073
umllistviewitem.h
ListPopupMenu::mt_MessageSynchronous
@ mt_MessageSynchronous
Definition: listpopupmenu.h:102
WidgetList_Utils::getBiggestX
qreal getBiggestX(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:73
associationwidget.h
Settings
Definition: codeviewerstate.cpp:10
AssociationWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: associationwidget.cpp:3158
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:181
AssociationWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: associationwidget.cpp:667
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
AssociationWidget::setWidgetForRole
void setWidgetForRole(UMLWidget *widget, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:787
UMLScene::m_d
UMLScenePrivate * m_d
Definition: umlscene.h:392
Settings::OptionState
Definition: optionstate.h:310
UMLScene::setIsOpen
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:657
UMLScene::isSnapGridVisible
bool isSnapGridVisible() const
Definition: umlscene.cpp:3641
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:67
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:39
UMLScene::alignHorizontalDistribute
void alignHorizontalDistribute()
Definition: umlscene.cpp:4374
widgetbase.h
WidgetBase::isPortWidget
bool isPortWidget() const
Definition: widgetbase.h:259
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:115
UMLScene::selectedAssociationWidgets
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1419
ListPopupMenu::mt_MessageAsynchronous
@ mt_MessageAsynchronous
Definition: listpopupmenu.h:97
classifier.h
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
UMLScene::removeWidgetCmd
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1305
UMLScene::setName
void setName(const QString &name)
Definition: umlscene.cpp:414
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:35
ListPopupMenu::mt_Apply_Layout3
@ mt_Apply_Layout3
Definition: listpopupmenu.h:233
uError
#define uError()
Definition: debug_utils.h:109
WorkToolBar::tbb_Seq_Message_Lost
@ tbb_Seq_Message_Lost
Definition: worktoolbar.h:67
ListPopupMenu::mt_Copy
@ mt_Copy
Definition: listpopupmenu.h:186
Uml::DiagramType::Object
@ Object
Definition: basictypes.h:76
UMLScene::selectedAssocs
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2059
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
Diagram_Utils::isUniqueDiagramName
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:517
umlscene.h
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:113
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
portwidget.h
ListPopupMenu::mt_Apply_Layout5
@ mt_Apply_Layout5
Definition: listpopupmenu.h:235
UMLScene::setStartedCut
void setStartedCut()
Definition: umlscene.cpp:3421
UMLView::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:86
ToolBarState::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:176
signalwidget.h
UMLScene::toggleShowGrid
void toggleShowGrid()
Definition: umlscene.cpp:3538
ComponentWidget
A graphical version of a Component.
Definition: componentwidget.h:24
UMLListView::moveObject
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1647
UMLScene::isObjectDiagram
bool isObjectDiagram() const
Definition: umlscene.h:321
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:80
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLViewImageExporter::exportView
void exportView()
Definition: umlviewimageexporter.cpp:71
UMLScene::snappedY
qreal snappedY(qreal y)
Definition: umlscene.cpp:3623
UMLScene::m_nID
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:340
UMLAssociation
Sets up association information.
Definition: association.h:28
UMLScene::alignRight
void alignRight()
Definition: umlscene.cpp:4235
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:567
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1135
UMLScene::generateCollaborationId
int generateCollaborationId()
Definition: umlscene.cpp:639
UMLScene::name
QString name() const
Definition: umlscene.cpp:406
UMLScene::createAutoConstraintAssociations
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2742
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:140
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
PortWidget
A graphical version of a port on a component.
Definition: portwidget.h:22
ListPopupMenu::mt_Apply_Layout4
@ mt_Apply_Layout4
Definition: listpopupmenu.h:234
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
UMLScenePrivate::addMissingPorts
void addMissingPorts()
Definition: umlscene.cpp:131
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:38
UMLScene::getUniqueSelectionType
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3472
UMLScene::folder
UMLFolder * folder() const
Definition: umlscene.cpp:328
ListPopupMenu::mt_Component
@ mt_Component
Definition: listpopupmenu.h:70
UMLScenePrivate::UMLScenePrivate
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:114
assocrules.h
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2422
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1822
WidgetBase::wt_Activity
@ wt_Activity
Definition: widgetbase.h:124
umlobject.h
UMLScene::m_bStartedCut
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:389
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:100
UMLListViewItem::lvt_Class_Diagram
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
UMLScene::m_bCreateObject
bool m_bCreateObject
Definition: umlscene.h:386
UMLSceneItemList
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
UMLScene::setSnapToGrid
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3554
associationwidgetlist.h
UMLDoc::removeAssociation
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1399
objectnodewidget.h
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
UMLWidget::slotLineWidthChanged
virtual void slotLineWidthChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1078
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:66
UMLScene::addWidgetCmd
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:610
ToolBarState::mouseRelease
virtual void mouseRelease(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:106
UMLScene::setPos
void setPos(const QPointF &pos)
Definition: umlscene.cpp:462
UMLScene::selectWidgetsOfAssoc
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1760
LayoutGenerator::generate
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:104
UMLScene::removeWidget
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1285
UMLScene::updateComponentSizes
void updateComponentSizes()
Definition: umlscene.cpp:3709
UMLScene::getPaste
bool getPaste() const
Definition: umlscene.cpp:2981
idchangelog.h
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
UMLListView
Displays the list view for the program.
Definition: umllistview.h:42
b
bool b
Definition: cxx11-null-pointer-constant.h:6
WorkToolBar::tbb_Seq_Message_Found
@ tbb_Seq_Message_Found
Definition: worktoolbar.h:66
UMLScene::slotObjectRemoved
void slotObjectRemoved(UMLObject *o)
Definition: umlscene.cpp:828
UMLScene::m_showDocumentationIndicator
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:394
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:149
UMLScene::m_bUseSnapComponentSizeToGrid
bool m_bUseSnapComponentSizeToGrid
Flag to use snap to grid for component size. The default is off.
Definition: umlscene.h:347
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:120
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:72
UMLScene::loadUISDiagram
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4178
UMLScene::setClassWidgetOptions
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3451
AssociationWidget::nameWidget
FloatingTextWidget * nameWidget() const
Definition: associationwidget.cpp:812
UMLDatatype::isReference
bool isReference() const
Definition: datatype.cpp:59
UMLScene::toggleSnapComponentSizeToGrid
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3529
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
UMLScene::setOptionState
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:575
dialog_utils.h
LayoutGenerator::apply
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:190
umlobjectlist.h
UMLWidget::forceUpdateFontMetrics
void forceUpdateFontMetrics(QPainter *painter)
Definition: umlwidget.cpp:2036
UMLViewImageExporter
Definition: umlviewimageexporter.h:28
WidgetBase::isMessageWidget
bool isMessageWidget() const
Definition: widgetbase.h:252
package.h
UMLScene::ID
Uml::ID::Type ID() const
Definition: umlscene.cpp:438
FloatingTextWidget::isTextValid
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
Settings::UIState::fillColor
QColor fillColor
Definition: optionstate.h:84
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:749
UMLScene::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3838
UMLScene::toggleSnapToGrid
void toggleSnapToGrid()
Definition: umlscene.cpp:3520
Widget_Utils::hasSmallerX
bool hasSmallerX(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:533
MessageWidget::sequenceMessageType
Uml::SequenceMessage::Enum sequenceMessageType() const
Definition: messagewidget.h:75
AssociationWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: associationwidget.cpp:3166
UMLScene::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:558
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:74
SeqLineWidget::onDestructionBox
bool onDestructionBox(const QPointF &p)
Definition: seqlinewidget.cpp:77
UMLWidget::DefaultMinimumSize
static const QSizeF DefaultMinimumSize
Definition: umlwidget.h:42
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
Model_Utils::typeIsFolder
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1211
UMLDragData::LvTypeAndID_List
QList< LvTypeAndID * > LvTypeAndID_List
Definition: umldragdata.h:64
ClassOptionsPage::setWidget
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:126
UMLWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: umlwidget.cpp:1155
LayoutGrid::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:82
StateWidget::Choice
@ Choice
Definition: statewidget.h:49
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLScene::slotShowView
void slotShowView()
Definition: umlscene.cpp:3390
UMLScene::documentation
QString documentation() const
Definition: umlscene.cpp:352
UMLObjectList
Definition: umlobjectlist.h:24
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
UMLScene::alignBottom
void alignBottom()
Definition: umlscene.cpp:4270
UMLDoc::signalDiagramRenamed
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3424
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
ListPopupMenu::mt_Activity
@ mt_Activity
Definition: listpopupmenu.h:59
UMLScene::copyAsImage
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2877
ListPopupMenu::mt_Paste
@ mt_Paste
Definition: listpopupmenu.h:187
UMLListViewItem::setText
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:458
WidgetBase::isAssociationWidget
bool isAssociationWidget() const
Definition: widgetbase.h:240
MessageWidget
Displays a message.
Definition: messagewidget.h:35
UMLAssociationList
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
UMLScene::alignLeft
void alignLeft()
Definition: umlscene.cpp:4217
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
UMLScenePrivate::fixPortPositions
void fixPortPositions()
Definition: umlscene.cpp:170
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
UMLScene::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:981
UMLScene::activateAfterLoad
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2196
UMLScene::selectAll
void selectAll()
Definition: umlscene.cpp:1694
umldoc.h
ObjectWidget::sequentialLine
SeqLineWidget * sequentialLine() const
Definition: objectwidget.cpp:639
Dialog_Utils::askDeleteDiagram
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:224
UMLScene::removeAllWidgets
void removeAllWidgets()
Definition: umlscene.cpp:2348
SeqLineWidget::onWidget
bool onWidget(const QPointF &p)
Definition: seqlinewidget.cpp:56
ListPopupMenu::mt_Package
@ mt_Package
Definition: listpopupmenu.h:109
WorkToolBar::tbb_Seq_Message_Asynchronous
@ tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:65
UMLScene::findAssocWidget
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1209
UMLScene::m_pIDChangesLog
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:399
UMLApp::slotStatusMsg
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1711
ListPopupMenu::mt_ReturnToClass
@ mt_ReturnToClass
Definition: listpopupmenu.h:138
UMLScene::setID
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:446
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:221
UMLScenePrivate::inMouseMoveEvent
bool inMouseMoveEvent
Definition: umlscene.cpp:252
UMLScene::m_doc
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:403
UMLWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: umlwidget.cpp:1200
forkjoinwidget.h
UMLScene::m_PastePoint
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:402
StateWidget::DeepHistory
@ DeepHistory
Definition: statewidget.h:47
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1231
ListPopupMenu::mt_State
@ mt_State
Definition: listpopupmenu.h:119
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604
AssociationWidget::calculateEndingPoints
void calculateEndingPoints()
Definition: associationwidget.cpp:1610
UMLView::zoom
qreal zoom() const
Definition: umlview.cpp:59
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:104
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
layoutgenerator.h
UMLScene::createAutoConstraintAssociation
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2791
ListPopupMenu::mt_ShallowHistory
@ mt_ShallowHistory
Definition: listpopupmenu.h:118
ToolBarState
Definition: toolbarstate.h:64