umbrello  2.32.2
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UMLSCENE_H
12 #define UMLSCENE_H
13 
14 // local includes
15 #include "associationwidgetlist.h"
16 #include "basictypes.h"
17 #include "classifierwidget.h"
18 #include "messagewidgetlist.h"
19 #include "optionstate.h"
20 #include "umlobject.h"
21 #include "umlobjectlist.h"
22 #include "umlwidgetlist.h"
23 #include "worktoolbar.h"
24 #include "widgetbase.h"
25 
26 // Qt includes
27 #include <QDomDocument>
28 #include <QGraphicsScene>
29 #include <QGraphicsItem>
30 #include <QGraphicsSceneMouseEvent>
31 #include <QGraphicsPolygonItem>
32 #include <QKeyEvent>
33 #include <QMouseEvent>
34 #include <QPixmap>
35 #include <QXmlStreamWriter>
36 
37 // forward declarations
38 class ClassOptionsPage;
39 class IDChangeLog;
40 class LayoutGrid;
41 class FloatingTextWidget;
42 class ObjectWidget;
43 class ToolBarState;
45 class UMLFolder;
46 class UMLDoc;
47 class UMLAttribute;
48 class UMLCanvasObject;
49 class UMLClassifier;
52 class UMLEntity;
53 class UMLView;
54 
55 class QHideEvent;
56 class QMouseEvent;
57 class QPrinter;
58 class QShowEvent;
60 
61 // migration wrapper for QGraphicsScene items
62 typedef QList<QGraphicsItem*> UMLSceneItemList;
63 
69 class UMLScene : public QGraphicsScene
70 {
71  Q_OBJECT
72 public:
74 
75  explicit UMLScene(UMLFolder *parentFolder, UMLView *view = 0);
76  virtual ~UMLScene();
77 
78  UMLView* activeView() const;
79 
80  // Accessors and other methods dealing with loaded/saved data
81 
82  UMLFolder* folder() const;
83  void setFolder(UMLFolder *folder);
84 
85  QString documentation() const;
86  void setDocumentation(const QString &doc);
87 
88  bool autoIncrementSequence() const;
89  void setAutoIncrementSequence(bool state);
91 
92  QString name() const;
93  void setName(const QString &name);
94 
97 
98  Uml::ID::Type ID() const;
99  void setID(Uml::ID::Type id);
100 
101  QPointF pos() const;
102  void setPos(const QPointF &pos);
103 
104  const QColor& fillColor() const;
105  void setFillColor(const QColor &color);
106 
107  const QColor& lineColor() const;
108  void setLineColor(const QColor &color);
109 
110  uint lineWidth() const;
111  void setLineWidth(uint width);
112 
113  const QColor& textColor() const;
114  void setTextColor(const QColor& color);
115 
116  const QColor& gridDotColor() const;
117  void setGridDotColor(const QColor& color);
118 
119  const QColor& backgroundColor() const;
120 
121  bool snapToGrid() const;
122  void setSnapToGrid(bool bSnap);
123 
124  bool snapComponentSizeToGrid() const;
125  void setSnapComponentSizeToGrid(bool bSnap);
126 
127  int snapX() const;
128  int snapY() const;
129  void setSnapSpacing(int x, int y);
130 
131  qreal snappedX(qreal x);
132  qreal snappedY(qreal y);
133 
134  bool isSnapGridVisible() const;
135  void setSnapGridVisible(bool bShow);
136 
137  bool isShowDocumentationIndicator() const;
138  void setShowDocumentationIndicator(bool bShow);
139 
140  bool useFillColor() const;
141  void setUseFillColor(bool ufc);
142 
143  QFont font() const;
144  void setFont(QFont font, bool changeAllWidgets = false);
145 
146  bool showOpSig() const;
147  void setShowOpSig(bool bShowOpSig);
148 
150  void setOptionState(const Settings::OptionState& options);
151 
153  const MessageWidgetList messageList() const;
154  const UMLWidgetList widgetList() const;
155  void addWidgetCmd(UMLWidget* widget);
156  void addWidgetCmd(AssociationWidget *widget);
157 
158  bool isOpen() const;
159  void setIsOpen(bool isOpen);
160 
161  // End of accessors and methods that only deal with loaded/saved data
163 
164  void print(QPrinter *pPrinter, QPainter & pPainter);
165 
166  void hideEvent(QHideEvent *he);
167  void showEvent(QShowEvent *se);
168 
169  void checkMessages(ObjectWidget * w);
170 
172 
175  UMLWidget *pWidgetA, UMLWidget *pWidgetB);
177  UMLWidget *pWidgetB, const QString& roleNameB);
178 
179  void removeWidget(UMLWidget *o);
181  void removeWidgetCmd(UMLWidget *o);
182 private:
183  void removeOwnedWidgets(UMLWidget* o);
184 public:
185 
189  void clearSelected();
190 
191  void moveSelectedBy(qreal dX, qreal dY);
192 
193  int selectedCount(bool filterText = false) const;
194 
195  void selectionUseFillColor(bool useFC);
196  void selectionSetFont(const QFont &font);
197  void selectionSetLineColor(const QColor &color);
198  void selectionSetLineWidth(uint width);
199  void selectionSetFillColor(const QColor &color);
201 
202 private:
204 public:
205  void deleteSelection();
206  void resizeSelection();
207 
208  void selectAll();
209 
212 
213  bool isSavedInSeparateFile();
214 
215  void setMenu(const QPoint& pos);
216 
217  void resetToolbar();
219 
220  bool getPaste() const;
221  void setPaste(bool paste);
222 
223  void activate();
224 
226  UMLWidgetList selectedWidgetsExt(bool filterText = true);
227 
228  void activateAfterLoad(bool bUseLog = false);
229 
230  void endPartialWidgetPaste();
232 
233  void removeWidgetCmd(AssociationWidget* pAssoc);
234  void removeAssociations(UMLWidget* pWidget);
235  void selectAssociations(bool bSelect);
236 
237  void getWidgetAssocs(UMLObject* Obj, AssociationWidgetList & Associations);
238 
239  void removeAllAssociations();
240 
241  void removeAllWidgets();
242 
243  void getDiagram(QPixmap & diagram, const QRectF &rect);
244  void getDiagram(QPainter &painter, const QRectF &source, const QRectF &target = QRectF());
245 
246  void copyAsImage(QPixmap*& pix);
247 
249 
250  bool addAssociation(AssociationWidget* pAssoc, bool isPasteOperation = false);
251 
253 
255 
256  QPointF getPastePoint();
257  void resetPastePoint();
258 
259  void setStartedCut();
260 
261  void createAutoAssociations(UMLWidget * widget);
265 
267 
269 
271 
272  void clearDiagram();
273 
274  void applyLayout(const QString &actionText);
275 
276  void toggleSnapToGrid();
278  void toggleShowGrid();
279 
280  void fileLoaded();
281 
282  void resizeSceneToItems();
283 
284  // Load/Save interface:
285 
286  virtual void saveToXMI1(QXmlStreamWriter& writer);
287  virtual bool loadFromXMI1(QDomElement & qElement);
288 
289  bool loadUISDiagram(QDomElement & qElement);
290  UMLWidget* loadWidgetFromXMI(QDomElement& widgetElement);
291 
292  void addObject(UMLObject *object);
293 
294  void selectWidgets(qreal px, qreal py, qreal qx, qreal qy);
295  void selectWidgets(UMLWidgetList &widgets);
296  void selectWidget(UMLWidget* widget, QRectF* rect = 0);
298 
299  ObjectWidget * onWidgetLine(const QPointF &point) const;
300  ObjectWidget * onWidgetDestructionBox(const QPointF &point) const;
301 
303 
304  UMLWidget* widgetAt(const QPointF& p);
305  AssociationWidget* associationAt(const QPointF& p);
306  MessageWidget* messageAt(const QPointF& p);
307 
308  void setupNewWidget(UMLWidget *w, bool setPosition=true);
309 
310  bool getCreateObject() const;
311  void setCreateObject(bool bCreate);
312 
314 
315  UMLSceneItemList collisions(const QPointF &p, int delta = 3);
316 
327 
328  void setWidgetLink(WidgetBase *w);
330 
331 protected:
332  // Methods and members related to loading/saving
333 
334  bool loadWidgetsFromXMI(QDomElement & qElement);
335  bool loadMessagesFromXMI(QDomElement & qElement);
336  bool loadAssociationsFromXMI(QDomElement & qElement);
337  bool loadUisDiagramPresentation(QDomElement & qElement);
338 
344 
347  QString m_Name;
348  QString m_Documentation;
350 
353  bool m_isOpen;
354 
355  // End of methods and members related to loading/saving
357 
358  void dragEnterEvent(QGraphicsSceneDragDropEvent* enterEvent);
359  void dragMoveEvent(QGraphicsSceneDragDropEvent* moveEvent);
360  void dropEvent(QGraphicsSceneDragDropEvent* dropEvent);
361 
362  void mouseMoveEvent(QGraphicsSceneMouseEvent* mouseEvent);
363  void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent);
364  void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent);
365  void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent);
366  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
367 
368  QRectF diagramRect();
369 
370  void makeSelected(UMLWidget* uw);
371 
372  void updateComponentSizes();
373 
375  qreal& px, qreal& py, qreal& qx, qreal& qy);
376  void forceUpdateWidgetFontMetrics(QPainter *painter);
377 
378  virtual void drawBackground(QPainter *painter, const QRectF &rect);
379 
380 #if QT_VERSION >= 0x050000
381 #if !(QT_DEPRECATED_SINCE(5, 0))
382  inline QGraphicsItem *itemAt(const QPointF &position) const {
383  QList<QGraphicsItem *> itemsAtPoint = items(position);
384  return itemsAtPoint.isEmpty() ? 0 : itemsAtPoint.first();
385  }
386 #endif
387 #endif
388 
390  QPointF m_pos;
393  bool m_bPaste;
395 
396 private:
398  static const qreal defaultCanvasSize;
400 
403 
407  QPointF m_PastePoint;
412 
414  UMLAttribute *attr,
415  UMLWidget *widget);
417  UMLForeignKeyConstraint* fkConstraint,
418  UMLWidget* widget);
419 
420 public slots:
421  void slotToolBarChanged(int c);
422  void slotObjectCreated(UMLObject * o);
423  void slotObjectRemoved(UMLObject * o);
424  void slotMenuSelection(QAction* action);
425  void slotActivate();
426  void slotCutSuccessful();
427  void slotShowView();
428 
429  void alignLeft();
430  void alignRight();
431  void alignTop();
432  void alignBottom();
433  void alignVerticalMiddle();
434  void alignHorizontalMiddle();
437 
438 signals:
439  void sigResetToolBar();
440 
446  void sigSnapToGridToggled(bool);
448  void sigShowGridToggled(bool);
451 
452  friend class DiagramProxyWidget;
453 };
454 
455 QDebug operator<<(QDebug dbg, UMLScene *item);
456 
457 #endif // UMLSCENE_H
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:337
notewidget.h
umlfiledialog.h
UMLScene::createAutoAttributeAssociation
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2685
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
umlrole.h
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:34
UMLScene::selectionUseFillColor
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1497
UMLScene::setSnapComponentSizeToGrid
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3576
Model_Utils::typeIsDiagram
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1411
UMLScene::createAutoAttributeAssociations2
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2828
AssociationWidget::cleanup
void cleanup()
Definition: associationwidget.cpp:1244
widgetlist_utils.h
WidgetBase::asObjectWidget
ObjectWidget * asObjectWidget()
Definition: widgetbase.cpp:1495
UMLScene::m_Type
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:346
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:99
datatype.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
UMLWidget::height
qreal height() const
Definition: umlwidget.h:117
messagewidgetlist.h
UMLScene::resizeSceneToItems
void resizeSceneToItems()
Definition: umlscene.cpp:3705
WidgetBase::isMessageWidget
bool isMessageWidget()
Definition: widgetbase.h:257
WidgetBase::isTextWidget
bool isTextWidget()
Definition: widgetbase.h:269
ListPopupMenu::dataFromAction
static QVariant dataFromAction(DataType key, QAction *action)
Definition: listpopupmenu.cpp:480
ListPopupMenu::dt_ApplyLayout
@ dt_ApplyLayout
Definition: listpopupmenu.h:270
UMLScene::makeSelected
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1755
UMLScene::m_view
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:401
Settings::ClassState::showAttribAssocs
bool showAttribAssocs
Definition: optionstate.h:137
LayoutGenerator
Definition: layoutgenerator.h:38
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:51
UMLScene::checkMessages
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1120
UMLWidget::resize
void resize()
Definition: umlwidget.cpp:1493
UMLApp::redo
void redo()
Definition: uml.cpp:3428
ToolBarState::mouseDoubleClick
virtual void mouseDoubleClick(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:144
LayoutGrid::setGridSpacing
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:83
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:104
UMLScene::m_Options
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:349
MessageWidget::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: messagewidget.h:96
AssociationWidget::setYEntireAssoc
void setYEntireAssoc(qreal y)
Definition: associationwidget.cpp:3812
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:884
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1395
UMLScene::sigAssociationRemoved
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:419
UMLScenePrivate::toolBarStateFactory
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:254
UMLScene::setLineColor
void setLineColor(const QColor &color)
Definition: umlscene.cpp:504
LayoutGrid::paint
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:51
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:3743
pinwidget.h
UMLPackage::containedObjects
UMLObjectList containedObjects(bool includeInactive=false)
Definition: package.cpp:266
Settings::UIState::font
QFont font
Definition: optionstate.h:101
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:182
ListPopupMenu::mt_Apply_Layout2
@ mt_Apply_Layout2
Definition: listpopupmenu.h:237
UMLWidget::setFont
virtual void setFont(const QFont &font)
Definition: umlwidget.cpp:2014
seqlinewidget.h
ListPopupMenu::mt_Subsystem
@ mt_Subsystem
Definition: listpopupmenu.h:128
ListPopupMenu::mt_Clear
@ mt_Clear
Definition: listpopupmenu.h:193
LayoutGrid::gridSpacingX
int gridSpacingX() const
Definition: layoutgrid.cpp:73
statewidget.h
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1410
ListPopupMenu::mt_Export_Image
@ mt_Export_Image
Definition: listpopupmenu.h:187
docwindow.h
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1418
UMLAttributeList
Definition: umlattributelist.h:26
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
WidgetBase::asUMLWidget
UMLWidget * asUMLWidget()
Definition: widgetbase.cpp:1507
Model_Utils::convert_OT_LVT
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1586
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:23
AssociationWidget::setXEntireAssoc
void setXEntireAssoc(qreal x)
Definition: associationwidget.cpp:3800
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1399
UMLScene::removeAllAssociations
void removeAllAssociations()
Definition: umlscene.cpp:2342
UMLScene::m_pImageExporter
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:409
UMLScene::getFirstMultiSelectedWidget
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1061
UMLScene::unselectChildrenOfSelectedWidgets
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1597
umlview.h
LayoutGrid::isVisible
bool isVisible() const
Definition: layoutgrid.cpp:101
Uml::CmdCreateDiagram
Definition: cmdcreatediagram.h:24
activitywidget.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:40
StateWidget::ShallowHistory
@ ShallowHistory
Definition: statewidget.h:53
UMLScenePrivate::removeDuplicatedFloatingTextInstances
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:205
UMLScenePrivate::p
UMLScene * p
Definition: umlscene.cpp:253
UMLScene::associationList
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:590
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:133
IDChangeLog::findNewID
Uml::ID::Type findNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:62
UMLCanvasObject::getAssociations
UMLAssociationList getAssociations()
Definition: umlcanvasobject.cpp:329
UMLCanvasObject
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:36
ListPopupMenu::mt_MessageDestroy
@ mt_MessageDestroy
Definition: listpopupmenu.h:104
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
WidgetBase::wt_UMLWidget
@ wt_UMLWidget
Definition: widgetbase.h:114
WidgetList_Utils::getHeightsSum
qreal getHeightsSum(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:139
MessageWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: messagewidget.cpp:655
ListPopupMenu::mt_End_State
@ mt_End_State
Definition: listpopupmenu.h:81
UMLScenePopupMenu
The UMLScenePopupMenu class.
Definition: umlscenepopupmenu.h:19
AssociationWidget::onAssociation
bool onAssociation(const QPointF &point)
Definition: associationwidget.cpp:3778
UMLScene::m_bUseSnapToGrid
bool m_bUseSnapToGrid
Flag to use snap to grid. The default is off.
Definition: umlscene.h:351
operator<<
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4410
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:98
UMLScene::slotActivate
void slotActivate()
Definition: umlscene.cpp:1959
UMLScene::autoIncrementSequence
bool autoIncrementSequence() const
Definition: umlscene.cpp:373
enumwidget.h
UMLScene::hideEvent
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:775
UMLScene::autoIncrementSequenceValue
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:386
ToolBarState::mousePress
virtual void mousePress(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:79
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:92
AssociationWidget::roleWidget
FloatingTextWidget * roleWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:827
ListPopupMenu::mt_Datatype
@ mt_Datatype
Definition: listpopupmenu.h:76
entity.h
UMLListViewItem::ListViewType
ListViewType
Definition: umllistviewitem.h:43
ListPopupMenu::mt_MessageCreation
@ mt_MessageCreation
Definition: listpopupmenu.h:103
AssocRules::allowAssociation
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:51
UMLFolder::folderFile
QString folderFile() const
Definition: folder.cpp:261
component.h
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:349
ListPopupMenu::mt_Instance
@ mt_Instance
Definition: listpopupmenu.h:95
UMLListViewItem::umlObject
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:320
Tracer::instance
static Tracer * instance()
Definition: debug_utils.cpp:36
FloatingTextWidget::showChangeTextDialog
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:208
ClassOptionsPage::apply
void apply()
Definition: classoptionspage.cpp:115
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2145
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2185
UMLScene::selectionSetLineColor
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1529
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:107
classoptionspage.h
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:25
WidgetList_Utils::getSmallestY
qreal getSmallestY(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:60
ListPopupMenu::mt_Initial_Activity
@ mt_Initial_Activity
Definition: listpopupmenu.h:92
WidgetBase::setSelected
virtual void setSelected(bool select)
Definition: widgetbase.cpp:165
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:103
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:949
UMLViewImageExporterModel
Definition: umlviewimageexportermodel.h:33
StateWidget
A graphical version of a UML State.
Definition: statewidget.h:38
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:33
AssociationWidget::syncToModel
void syncToModel()
Definition: associationwidget.cpp:1770
UMLScene::setAutoIncrementSequence
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:378
UMLListViewItem
Items used by UMLListView.
Definition: umllistviewitem.h:40
classifierwidget.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:90
UMLScene::loadAssociationsFromXMI
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4039
UMLScene::font
QFont font() const
Definition: umlscene.cpp:3434
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:250
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:84
UMLScene::widgetLink
WidgetBase * widgetLink()
Definition: umlscene.cpp:4424
UMLClassifierListItem::getType
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:102
UMLObject::ot_Entity
@ ot_Entity
Definition: umlobject.h:102
AssociationWidget::setSelected
virtual void setSelected(bool _select)
Definition: associationwidget.cpp:3692
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
WidgetList_Utils::getSmallestX
qreal getSmallestX(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:37
Settings::UIState::textColor
QColor textColor
Definition: optionstate.h:100
UMLScene::endPartialWidgetPaste
void endPartialWidgetPaste()
Definition: umlscene.cpp:2229
UMLScene::isEntityRelationshipDiagram
bool isEntityRelationshipDiagram()
Definition: umlscene.h:325
foreignkeyconstraint.h
WidgetBase::setID
void setID(Uml::ID::Type id)
Definition: widgetbase.cpp:212
UMLScene::onWidgetDestructionBox
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1040
UMLListViewItem::ID
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:279
Settings::OptionState::loadFromXMI1
bool loadFromXMI1(QDomElement &element)
Definition: optionstate.cpp:422
Uml::DiagramType::State
@ State
Definition: basictypes.h:102
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:32
UMLDoc::removeDiagram
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1804
UMLScene::diagramRect
QRectF diagramRect()
Definition: umlscene.cpp:1397
UMLScene::updateContainment
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2375
UMLListViewItem::type
ListViewType type() const
Definition: umllistviewitem.cpp:234
FloatingTextWidget::textRole
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:345
Uml::RoleType::A
@ A
Definition: basictypes.h:268
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1371
UMLDoc::addUMLObject
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1181
UMLScene::alignHorizontalMiddle
void alignHorizontalMiddle()
Definition: umlscene.cpp:4320
pinportbase.h
UMLWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: umlwidget.cpp:1150
ClassOptionsPage
A dialog page to display the class related options.
Definition: classoptionspage.h:39
ListPopupMenu::mt_StateJoin
@ mt_StateJoin
Definition: listpopupmenu.h:126
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:67
UMLWidget::moveByLocal
void moveByLocal(qreal dx, qreal dy)
Definition: umlwidget.cpp:1393
UMLScene::selectAssociations
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2308
ListPopupMenu::mt_FloatText
@ mt_FloatText
Definition: listpopupmenu.h:87
WidgetBase::isNoteWidget
bool isNoteWidget()
Definition: widgetbase.h:259
WorkToolBar::tbb_Arrow
@ tbb_Arrow
Definition: worktoolbar.h:59
ListPopupMenu::mt_Artifact
@ mt_Artifact
Definition: listpopupmenu.h:67
UMLScene::showEvent
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:762
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:94
UMLScene::isActivityDiagram
bool isActivityDiagram()
Definition: umlscene.h:322
UMLScene::showOpSig
bool showOpSig() const
Definition: umlscene.cpp:3679
object_factory.h
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:101
ListPopupMenu::mt_StateFork
@ mt_StateFork
Definition: listpopupmenu.h:125
UMLScene::slotObjectCreated
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:797
UMLScene::selectionSetLineWidth
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1547
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:87
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1752
UMLScene::setFont
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3442
UMLScene::dragEnterEvent
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:849
MessageWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: messagewidget.cpp:1442
UMLScene::dragMoveEvent
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:895
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
FloatingTextWidget::displayText
QString displayText() const
Definition: floatingtextwidget.cpp:163
UMLScene::sigLineWidthChanged
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:391
ToolBarStateFactory
Definition: toolbarstatefactory.h:33
ListPopupMenu::mt_Choice
@ mt_Choice
Definition: listpopupmenu.h:72
UMLScene::sigLineColorChanged
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:377
association.h
Dialog_Utils::askNewName
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:249
cmds.h
ListPopupMenu::mt_Node
@ mt_Node
Definition: listpopupmenu.h:108
ListPopupMenu::mt_MessageFound
@ mt_MessageFound
Definition: listpopupmenu.h:105
entitywidget.h
worktoolbar.h
UMLScenePrivate::~UMLScenePrivate
~UMLScenePrivate()
Definition: umlscene.cpp:127
UMLScenePrivate::triggerToolBarButton
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:241
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition: worktoolbar.h:57
ListPopupMenu::mt_Category
@ mt_Category
Definition: listpopupmenu.h:70
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:26
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
UMLScene::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2969
UMLScene::snapToGrid
bool snapToGrid() const
Definition: umlscene.cpp:3551
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:73
UMLScene::isCollaborationDiagram
bool isCollaborationDiagram()
Definition: umlscene.h:320
UMLScene::~UMLScene
virtual ~UMLScene()
Definition: umlscene.cpp:309
UMLScene::setPaste
void setPaste(bool paste)
Definition: umlscene.cpp:2994
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:190
UMLScene::resetPastePoint
void resetPastePoint()
Definition: umlscene.cpp:3417
Model_Utils::hasAssociations
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2320
ListPopupMenu::mt_Redo
@ mt_Redo
Definition: listpopupmenu.h:194
Diagram_Utils::importGraph
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:317
AssociationWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationwidget.cpp:3971
WidgetBase::setUsesDiagramLineWidth
void setUsesDiagramLineWidth(bool state)
Definition: widgetbase.cpp:546
UMLScene::sigResetToolBar
void sigResetToolBar()
Definition: moc_umlscene.cpp:357
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:84
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
datatypewidget.h
umlwidgetlist.h
UMLScene::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:954
ListPopupMenu::mt_Undo
@ mt_Undo
Definition: listpopupmenu.h:195
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:195
UMLScene::snapX
int snapX() const
Definition: umlscene.cpp:3586
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:68
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:86
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:840
ListPopupMenu::mt_MessageLost
@ mt_MessageLost
Definition: listpopupmenu.h:106
Widget_Utils::hasSmallerY
bool hasSmallerY(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:557
Uml::ID::Type
std::string Type
Definition: basictypes.h:402
UMLDragData::getClip3TypeAndID
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:358
UMLScene::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:3003
UMLListViewItem::isOpen
bool isOpen()
Definition: umllistviewitem.h:160
ListPopupMenu::mt_Apply_Layout6
@ mt_Apply_Layout6
Definition: listpopupmenu.h:241
UMLScene::selectedWidgetsExt
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2045
ListPopupMenu::mt_SnapComponentSizeToGrid
@ mt_SnapComponentSizeToGrid
Definition: listpopupmenu.h:212
WidgetBase::asMessageWidget
MessageWidget * asMessageWidget()
Definition: widgetbase.cpp:1491
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1464
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:335
packagewidget.h
ListPopupMenu::mt_SnapToGrid
@ mt_SnapToGrid
Definition: listpopupmenu.h:211
UMLScene::fillColor
const QColor & fillColor() const
Definition: umlscene.cpp:475
UMLScene::isOpen
bool isOpen() const
Definition: umlscene.cpp:653
ListPopupMenu::mt_Note
@ mt_Note
Definition: listpopupmenu.h:109
UMLScene::isShowDocumentationIndicator
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3663
UMLScene::selectWidget
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1836
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:136
UMLScene::setFolder
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:341
UMLScene::m_pos
QPointF m_pos
Definition: umlscene.h:390
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:143
actorwidget.h
model_utils.h
ListPopupMenu::mt_Entity
@ mt_Entity
Definition: listpopupmenu.h:82
Widget_Utils::defaultWidgetName
QString defaultWidgetName(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:842
UMLScene::associationAt
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1091
UMLScene::isStateDiagram
bool isStateDiagram()
Definition: umlscene.h:321
ListPopupMenu::mt_End_Activity
@ mt_End_Activity
Definition: listpopupmenu.h:80
UMLScene::setUseFillColor
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1387
StateWidget::Junction
@ Junction
Definition: statewidget.h:51
UMLScene::alignTop
void alignTop()
Definition: umlscene.cpp:4257
Uml::DiagramType::EntityRelationship
@ EntityRelationship
Definition: basictypes.h:106
UMLScene::removeAssocInViewAndDoc
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2260
UMLPort
Non-graphical information for a Port.
Definition: port.h:26
UMLScene::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3768
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
UMLScene::UMLScene
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:263
UMLScene::activate
void activate()
Definition: umlscene.cpp:1967
ListPopupMenu::mt_ShowSnapGrid
@ mt_ShowSnapGrid
Definition: listpopupmenu.h:214
Settings::UIState::backgroundColor
QColor backgroundColor
Definition: optionstate.h:102
diagram_utils.h
UMLScene::snapY
int snapY() const
Definition: umlscene.cpp:3594
import_utils.h
ListPopupMenu::mt_Import_from_File
@ mt_Import_from_File
Definition: listpopupmenu.h:259
UMLScene::snapComponentSizeToGrid
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3568
StateWidget::setStateType
void setStateType(StateType stateType)
Definition: statewidget.cpp:410
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1573
operator<<
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4410
UMLScene::m_Documentation
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:348
ListPopupMenu::mt_ShowDocumentationIndicator
@ mt_ShowDocumentationIndicator
Definition: listpopupmenu.h:213
UMLAssociation::getObject
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:496
UMLScene::addObject
void addObject(UMLObject *object)
Definition: umlscene.cpp:4076
UMLScene::m_pFolder
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:402
Uml::CmdRemoveWidget
Definition: cmdremovewidget.h:23
UMLScene::widgetAt
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1075
AssociationWidget::widgetIDForRole
Uml::ID::Type widgetIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1454
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:397
StateWidget::Fork
@ Fork
Definition: statewidget.h:49
UMLForeignKeyConstraint::getReferencedEntity
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:350
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1396
UMLScene::useFillColor
bool useFillColor() const
Definition: umlscene.cpp:1379
optionstate.h
umlscenepopupmenu.h
UMLScene::collisions
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1742
UMLScene::triggerToolbarButton
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2961
UMLScene::sigSnapToGridToggled
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:398
UMLScene::removeOwnedWidgets
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1356
UMLScene::setShowOpSig
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3687
UMLWidget::slotFillColorChanged
virtual void slotFillColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1031
UMLListView::theLogicalView
UMLListViewItem * theLogicalView()
Definition: umllistview.h:101
Uml::ModelType::toString
QString toString(Enum item)
Definition: basictypes.cpp:81
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:208
UMLDoc::setMainViewID
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2770
DiagramProxyWidget
Definition: diagramproxywidget.h:30
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:137
UMLScene::selectionSetFont
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1515
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:370
UMLScene::setFillColor
void setFillColor(const QColor &color)
Definition: umlscene.cpp:485
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1405
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1402
UMLScene::fileLoaded
void fileLoaded()
Definition: umlscene.cpp:3696
floatingtextwidget.h
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
AssociationWidget::setActivated
void setActivated(bool active)
Definition: associationwidget.cpp:1762
WidgetBase::isObjectWidget
bool isObjectWidget()
Definition: widgetbase.h:261
StateWidget::End
@ End
Definition: statewidget.h:48
UMLWidget::isActivated
bool isActivated() const
Definition: umlwidget.cpp:1269
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1397
UMLScene::setLineWidth
void setLineWidth(uint width)
Definition: umlscene.cpp:523
UMLFileDialog
Definition: umlfiledialog.h:31
UMLScene::beginPartialWidgetPaste
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2220
UMLScene::slotToolBarChanged
void slotToolBarChanged(int c)
Definition: umlscene.cpp:788
Settings::UIState::lineColor
QColor lineColor
Definition: optionstate.h:98
WidgetBase::asClassifierWidget
ClassifierWidget * asClassifierWidget()
Definition: widgetbase.cpp:1482
AssociationWidget::containsAsEndpoint
bool containsAsEndpoint(UMLWidget *widget)
Definition: associationwidget.cpp:1376
layoutgrid.h
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:716
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:252
UMLScene::getImageExporter
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1951
UMLScene::m_bPopupShowing
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:406
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:125
DiagramProxyWidget::setDiagramLink
bool setDiagramLink(const Uml::ID::Type &id)
Definition: diagramproxywidget.cpp:51
Settings::UIState::gridDotColor
QColor gridDotColor
Definition: optionstate.h:103
UMLScene::removeAssociations
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2294
ListPopupMenu::mt_Apply_Layout7
@ mt_Apply_Layout7
Definition: listpopupmenu.h:242
UMLScene::isSavedInSeparateFile
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1708
UMLScene::dropEvent
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:903
UMLScene::m_bDrawSelectedOnly
bool m_bDrawSelectedOnly
Definition: umlscene.h:392
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:19
ListPopupMenu::mt_UseCase
@ mt_UseCase
Definition: listpopupmenu.h:132
UMLScene::alignVerticalMiddle
void alignVerticalMiddle()
Definition: umlscene.cpp:4292
umldragdata.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:69
UMLScene::snappedX
qreal snappedX(qreal x)
Definition: umlscene.cpp:3610
UMLScene::moveSelectedBy
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1484
UMLView::setZoom
void setZoom(qreal zoom)
Definition: umlview.cpp:72
UMLScene::sigTextColorChanged
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:384
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1420
ListPopupMenu::mt_Junction
@ mt_Junction
Definition: listpopupmenu.h:101
toolbarstate.h
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1371
ListPopupMenu::mt_Apply_Layout8
@ mt_Apply_Layout8
Definition: listpopupmenu.h:243
UMLScene::forceUpdateWidgetFontMetrics
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3732
Uml::TextRole::Enum
Enum
Definition: basictypes.h:207
IDChangeLog
Definition: idchangelog.h:26
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:267
MessageWidget::hasObjectWidget
bool hasObjectWidget(ObjectWidget *w)
Definition: messagewidget.cpp:801
WidgetBase::setUsesDiagramFillColor
void setUsesDiagramFillColor(bool state)
Definition: widgetbase.cpp:506
UMLDoc::changeCurrentView
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1777
UMLScene::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:967
UMLScene::sigWidgetRemoved
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:426
Settings::OptionState::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: optionstate.cpp:410
Uml::CmdCreateDiagram::view
UMLView * view()
Definition: cmdcreatediagram.h:32
UMLScene::defaultCanvasSize
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:398
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1731
ListPopupMenu::mt_Apply_Layout
@ mt_Apply_Layout
Definition: listpopupmenu.h:235
UMLScene::m_autoIncrementSequence
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:411
UMLScene::onWidgetLine
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1015
Uml::DiagramType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:284
UMLApp::editCutCopy
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2200
AssociationWidget::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: associationwidget.cpp:220
UMLView
Definition: umlview.h:34
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:42
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
MessageWidgetList
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:18
uniqueid.h
UMLScene::selectionSetVisualProperty
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1582
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1586
ListPopupMenu::mt_CombinedState
@ mt_CombinedState
Definition: listpopupmenu.h:74
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1390
UMLScene::selectWidgets
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1785
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
UMLApp::slotEditPaste
void slotEditPaste()
Definition: uml.cpp:1694
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1900
UMLScene::selectionSetFillColor
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1567
UMLScene::deleteSelection
void deleteSelection()
Definition: umlscene.cpp:1614
UMLScene::createAutoAttributeAssociations
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2617
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:97
attribute.h
AssociationWidget::multiplicityWidget
FloatingTextWidget * multiplicityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:807
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:101
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2110
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:255
WorkToolBar::buttonChanged
void buttonChanged(int b)
Definition: worktoolbar.cpp:231
UMLScene::m_bPaste
bool m_bPaste
Definition: umlscene.h:393
UMLComponent
Non-graphical information for a Component.
Definition: component.h:27
UMLScene::selectedCount
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2020
ListPopupMenu::mt_Apply_Layout9
@ mt_Apply_Layout9
Definition: listpopupmenu.h:244
objectwidget.h
UMLScene::print
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:670
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1078
a
QString a
Definition: petalnode.cpp:18
UMLScenePrivate
Definition: umlscene.cpp:117
ActivityWidget::End
@ End
Definition: activitywidget.h:42
UMLScene::loadMessagesFromXMI
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4012
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:124
UMLScene::setWidgetLink
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4419
UMLScene::sigSnapComponentSizeToGridToggled
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:405
Dialog_Utils::askDeleteAssociation
bool askDeleteAssociation()
Definition: dialog_utils.cpp:212
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:427
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1851
LayoutGrid::setVisible
void setVisible(bool visible)
Definition: layoutgrid.cpp:106
SeqLineWidget
Widget class for graphical representation of sequence lines.
Definition: seqlinewidget.h:33
AssociationWidget::clipSize
void clipSize()
Definition: associationwidget.cpp:3904
ListPopupMenu::mt_Initial_State
@ mt_Initial_State
Definition: listpopupmenu.h:93
componentwidget.h
UMLApp::slotZoomFit
void slotZoomFit()
Definition: uml.cpp:699
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:43
UMLScene::m_isOpen
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:353
UMLWidget::setUseFillColor
virtual void setUseFillColor(bool fc)
Definition: umlwidget.cpp:1100
UMLScenePrivate::toolBarState
ToolBarState * toolBarState
Definition: umlscene.cpp:255
UMLScene::getDiagram
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1891
UMLScene::sigShowGridToggled
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:412
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:221
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1403
folder.h
Widget_Utils::middle
qreal middle(qreal a, qreal b)
Definition: widget_utils.cpp:635
ListPopupMenu::mt_DeepHistory
@ mt_DeepHistory
Definition: listpopupmenu.h:77
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:99
i18n
#define i18n
Definition: main.cpp:39
UMLScene::loadWidgetFromXMI
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3991
Settings::UIState::useFillColor
bool useFillColor
Definition: optionstate.h:96
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:127
messagewidget.h
UMLScene::lineColor
const QColor & lineColor() const
Definition: umlscene.cpp:494
UMLScene::setType
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:435
UMLScene::m_isActivated
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:405
UMLScene::sigGridColorChanged
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:370
UMLWidget::setFillColor
virtual void setFillColor(const QColor &color)
Definition: umlwidget.cpp:1181
UMLScene::selectedWidgets
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1407
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:135
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:32
UMLScene::setMenu
void setMenu(const QPoint &pos)
UMLObject::ot_SubSystem
@ ot_SubSystem
no real object type
Definition: umlobject.h:112
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:78
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:117
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:88
widget_factory.h
UMLScene::getWidgetAssocs
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2326
ListPopupMenu::mt_Object
@ mt_Object
Definition: listpopupmenu.h:110
ListPopupMenu::toString
static QString toString(MenuType menu)
Definition: listpopupmenu.cpp:614
UMLScene::m_Name
QString m_Name
The name of the diagram.
Definition: umlscene.h:347
umlviewimageexporter.h
WidgetList_Utils::getBiggestY
qreal getBiggestY(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:113
basictypes.h
UMLListViewItem::UMLListViewItem
UMLListViewItem(UMLListView *parent, const QString &name, ListViewType t, UMLObject *o=0)
Definition: umllistviewitem.cpp:60
LayoutGrid
Definition: layoutgrid.h:35
UMLScene::loadWidgetsFromXMI
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3965
UMLScene::selectedMessageWidgets
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1441
UMLApp::beginMacro
void beginMacro(const QString &text)
Definition: uml.cpp:3474
Dialog_Utils::askDefaultNewName
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:277
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:17
ListPopupMenu::mt_InterfaceComponent
@ mt_InterfaceComponent
Definition: listpopupmenu.h:98
uDebug
#define uDebug()
Definition: debug_utils.h:122
UMLScene::gridDotColor
const QColor & gridDotColor() const
Definition: umlscene.cpp:553
UMLApp::workToolBar
WorkToolBar * workToolBar() const
Definition: uml.cpp:1890
boxwidget.h
UMLScene::m_nLocalID
Uml::ID::Type m_nLocalID
Definition: umlscene.h:343
UMLScene::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1003
ListPopupMenu::mt_ReturnToCombinedState
@ mt_ReturnToCombinedState
Definition: listpopupmenu.h:144
LinkWidget::sequenceNumber
QString sequenceNumber() const
Definition: linkwidget.cpp:106
UMLScene::widgetList
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:604
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
NoteWidget::setDiagramLink
void setDiagramLink(Uml::ID::Type viewID)
Definition: notewidget.cpp:172
interfacewidget.h
WidgetList_Utils::getWidthsSum
qreal getWidthsSum(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:154
Uml::RoleType::B
@ B
Definition: basictypes.h:269
AssociationWidget::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: associationwidget.cpp:4031
UMLScene::setSnapGridVisible
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3654
StateWidget::Combined
@ Combined
Definition: statewidget.h:58
ListPopupMenu::mt_Apply_Layout1
@ mt_Apply_Layout1
Definition: listpopupmenu.h:236
UMLWidget::setSelectedFlag
void setSelectedFlag(bool _select)
Definition: umlwidget.cpp:1576
UMLEntity::getFilteredList
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:646
UMLScene::setSnapSpacing
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3602
Settings::UIState::lineWidth
uint lineWidth
Definition: optionstate.h:99
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1184
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2029
FloatingTextWidget::link
LinkWidget * link() const
Definition: floatingtextwidget.cpp:326
Widget_Factory::makeWidgetFromXMI
UMLWidget * makeWidgetFromXMI(const QString &tag, const QString &idStr, UMLScene *scene)
Definition: widget_factory.cpp:214
UMLApp::endMacro
void endMacro()
Definition: uml.cpp:3493
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:123
UMLScene::messageAt
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1106
ActivityWidget::Normal
@ Normal
Definition: activitywidget.h:41
ListPopupMenu::mt_Branch
@ mt_Branch
Definition: listpopupmenu.h:69
AssociationWidget::moveEntireAssoc
void moveEntireAssoc(qreal x, qreal y)
Definition: associationwidget.cpp:3840
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLScene::setShowDocumentationIndicator
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3671
Uml::CmdRemoveUMLObject
Definition: cmdremoveumlobject.h:27
Settings::GeneralState::footerPrinting
bool footerPrinting
Definition: optionstate.h:70
umllistview.h
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:91
UMLScene::messageList
const MessageWidgetList messageList() const
Definition: umlscene.cpp:630
UMLScene::applyLayout
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3511
UMLScene::m_nCollaborationId
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:389
UMLScene::loadUisDiagramPresentation
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4085
artifactwidget.h
UMLScene::pos
QPointF pos() const
Definition: umlscene.cpp:459
WidgetBase::asFloatingTextWidget
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1504
UMLScene::getPastePoint
QPointF getPastePoint()
Definition: umlscene.cpp:3406
NoteWidget
Displays a note box.
Definition: notewidget.h:30
UMLScene::clearDiagram
void clearDiagram()
Definition: umlscene.cpp:3501
MessageWidget::objectWidget
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Definition: messagewidget.cpp:1364
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:97
UMLScene::slotCutSuccessful
void slotCutSuccessful()
Definition: umlscene.cpp:3384
WidgetBase::asInterfaceWidget
InterfaceWidget * asInterfaceWidget()
Definition: widgetbase.cpp:1490
UMLScenePrivate::widgetLink
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:256
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1297
UMLDoc
Definition: umldoc.h:74
LayoutGrid::gridSpacingY
int gridSpacingY() const
Definition: layoutgrid.cpp:78
UMLAttribute
Sets up attribute information.
Definition: attribute.h:27
UMLScene::textColor
const QColor & textColor() const
Definition: umlscene.cpp:532
UMLScene::m_layoutGrid
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:410
UMLClassifier::getAttributeList
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
ListPopupMenu::mt_Actor
@ mt_Actor
Definition: listpopupmenu.h:66
StateWidget::Join
@ Join
Definition: statewidget.h:50
UMLScene::findMaxBoundingRectangle
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2859
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
UMLScene::resetToolbar
void resetToolbar()
Definition: umlscene.cpp:2956
UMLScene::isObjectDiagram
bool isObjectDiagram()
Definition: umlscene.h:326
UMLScene::getCreateObject
bool getCreateObject() const
Definition: umlscene.cpp:746
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:105
LinkWidget
Interface to FloatingTextWidget for AssociationWidget and MessageWidget.
Definition: linkwidget.h:36
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:524
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1185
UMLApp::undo
void undo()
Definition: uml.cpp:3404
UMLScenePrivate::setToolBarChanged
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:232
UMLScene::alignVerticalDistribute
void alignVerticalDistribute()
Definition: umlscene.cpp:4348
UMLScene::setDocumentation
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:365
Uml
Definition: basictypes.cpp:36
UMLDatatype::originType
UMLClassifier * originType() const
Definition: datatype.cpp:46
Uml::DiagramType::Sequence
@ Sequence
Definition: basictypes.h:100
UMLScene::setTextColor
void setTextColor(const QColor &color)
Definition: umlscene.cpp:542
UMLScene::sigFillColorChanged
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:363
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1743
LayoutGrid::gridDotColor
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:90
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1323
StateWidget::Initial
@ Initial
Definition: statewidget.h:46
UMLScene::resizeSelection
void resizeSelection()
Definition: umlscene.cpp:1676
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3553
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:513
Uml::SequenceMessage::Asynchronous
@ Asynchronous
Definition: basictypes.h:251
UMLWidget::slotTextColorChanged
virtual void slotTextColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1051
UMLScene::addFloatingTextWidget
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2078
umllistviewitem.h
ListPopupMenu::mt_MessageSynchronous
@ mt_MessageSynchronous
Definition: listpopupmenu.h:107
WidgetList_Utils::getBiggestX
qreal getBiggestX(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:86
associationwidget.h
Settings
Definition: codeviewerstate.cpp:15
AssociationWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: associationwidget.cpp:3162
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:186
AssociationWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: associationwidget.cpp:672
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:26
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:130
AssociationWidget::setWidgetForRole
void setWidgetForRole(UMLWidget *widget, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:792
UMLScene::m_d
UMLScenePrivate * m_d
Definition: umlscene.h:397
Settings::OptionState
Definition: optionstate.h:323
UMLScene::setIsOpen
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:662
UMLScene::isSnapGridVisible
bool isSnapGridVisible() const
Definition: umlscene.cpp:3646
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:98
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:338
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:44
UMLScene::alignHorizontalDistribute
void alignHorizontalDistribute()
Definition: umlscene.cpp:4379
widgetbase.h
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:129
UMLScene::selectedAssociationWidgets
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1424
ListPopupMenu::mt_MessageAsynchronous
@ mt_MessageAsynchronous
Definition: listpopupmenu.h:102
classifier.h
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:32
UMLScene::removeWidgetCmd
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1310
UMLScene::setName
void setName(const QString &name)
Definition: umlscene.cpp:419
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:40
ListPopupMenu::mt_Apply_Layout3
@ mt_Apply_Layout3
Definition: listpopupmenu.h:238
uError
#define uError()
Definition: debug_utils.h:123
WorkToolBar::tbb_Seq_Message_Lost
@ tbb_Seq_Message_Lost
Definition: worktoolbar.h:72
ListPopupMenu::mt_Copy
@ mt_Copy
Definition: listpopupmenu.h:191
Uml::DiagramType::Object
@ Object
Definition: basictypes.h:107
UMLScene::selectedAssocs
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2064
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:89
Diagram_Utils::isUniqueDiagramName
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:522
umlscene.h
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:118
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1791
portwidget.h
UMLDoc::changeLog
virtual IDChangeLog * changeLog()
Definition: umldoc.cpp:3198
ListPopupMenu::mt_Apply_Layout5
@ mt_Apply_Layout5
Definition: listpopupmenu.h:240
UMLScene::setStartedCut
void setStartedCut()
Definition: umlscene.cpp:3426
UMLView::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:91
ToolBarState::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:181
signalwidget.h
UMLScene::toggleShowGrid
void toggleShowGrid()
Definition: umlscene.cpp:3543
ComponentWidget
A graphical version of a Component.
Definition: componentwidget.h:29
UMLListView::moveObject
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1646
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:85
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
WidgetBase::isFloatingDashLineWidget
bool isFloatingDashLineWidget()
Definition: widgetbase.h:254
debug_utils.h
UMLViewImageExporter::exportView
void exportView()
Definition: umlviewimageexporter.cpp:76
UMLScene::snappedY
qreal snappedY(qreal y)
Definition: umlscene.cpp:3628
UMLScene::m_nID
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:345
UMLAssociation
Sets up association information.
Definition: association.h:33
UMLScene::alignRight
void alignRight()
Definition: umlscene.cpp:4240
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:572
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:123
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1140
UMLScene::generateCollaborationId
int generateCollaborationId()
Definition: umlscene.cpp:644
UMLScene::name
QString name() const
Definition: umlscene.cpp:411
UMLScene::createAutoConstraintAssociations
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2747
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:145
WidgetBase::isComponentWidget
bool isComponentWidget()
Definition: widgetbase.h:250
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:111
PortWidget
A graphical version of a port on a component.
Definition: portwidget.h:27
ListPopupMenu::mt_Apply_Layout4
@ mt_Apply_Layout4
Definition: listpopupmenu.h:239
UMLObject::isUMLDatatype
bool isUMLDatatype()
Definition: umlobject.h:209
UMLScene
Definition: umlscene.h:69
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:412
UMLScenePrivate::addMissingPorts
void addMissingPorts()
Definition: umlscene.cpp:136
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:43
UMLScene::getUniqueSelectionType
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3477
UMLScene::folder
UMLFolder * folder() const
Definition: umlscene.cpp:333
ListPopupMenu::mt_Component
@ mt_Component
Definition: listpopupmenu.h:75
UMLScenePrivate::UMLScenePrivate
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:119
assocrules.h
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2427
WidgetBase::isPortWidget
bool isPortWidget()
Definition: widgetbase.h:264
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1827
WidgetBase::wt_Activity
@ wt_Activity
Definition: widgetbase.h:129
umlobject.h
UMLScene::m_bStartedCut
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:394
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:105
UMLListViewItem::lvt_Class_Diagram
@ lvt_Class_Diagram
Definition: umllistviewitem.h:55
UMLScene::m_bCreateObject
bool m_bCreateObject
Definition: umlscene.h:391
UMLSceneItemList
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:59
UMLScene::setSnapToGrid
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3559
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:183
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:134
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:56
UMLWidget::slotLineWidthChanged
virtual void slotLineWidthChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1083
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:97
UMLScene::addWidgetCmd
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:615
ToolBarState::mouseRelease
virtual void mouseRelease(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:111
UMLScene::setPos
void setPos(const QPointF &pos)
Definition: umlscene.cpp:467
UMLScene::selectWidgetsOfAssoc
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1765
LayoutGenerator::generate
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:109
UMLScene::removeWidget
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1290
UMLScene::updateComponentSizes
void updateComponentSizes()
Definition: umlscene.cpp:3714
UMLScene::getPaste
bool getPaste() const
Definition: umlscene.cpp:2986
idchangelog.h
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
UMLListView
Displays the list view for the program.
Definition: umllistview.h:47
b
bool b
Definition: cxx11-null-pointer-constant.h:6
WorkToolBar::tbb_Seq_Message_Found
@ tbb_Seq_Message_Found
Definition: worktoolbar.h:71
UMLScene::slotObjectRemoved
void slotObjectRemoved(UMLObject *o)
Definition: umlscene.cpp:833
UMLScene::m_showDocumentationIndicator
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:399
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:180
UMLScene::m_bUseSnapComponentSizeToGrid
bool m_bUseSnapComponentSizeToGrid
Flag to use snap to grid for component size. The default is off.
Definition: umlscene.h:352
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:103
UMLScene::isSequenceDiagram
bool isSequenceDiagram()
Definition: umlscene.h:319
UMLScene::loadUISDiagram
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4183
UMLScene::setClassWidgetOptions
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3456
AssociationWidget::nameWidget
FloatingTextWidget * nameWidget() const
Definition: associationwidget.cpp:817
UMLDatatype::isReference
bool isReference() const
Definition: datatype.cpp:64
UMLScene::toggleSnapComponentSizeToGrid
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3534
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
UMLScene::setOptionState
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:580
dialog_utils.h
LayoutGenerator::apply
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:195
umlobjectlist.h
UMLWidget::forceUpdateFontMetrics
void forceUpdateFontMetrics(QPainter *painter)
Definition: umlwidget.cpp:2041
UMLViewImageExporter
Definition: umlviewimageexporter.h:33
package.h
UMLScene::ID
Uml::ID::Type ID() const
Definition: umlscene.cpp:443
FloatingTextWidget::isTextValid
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:463
Settings::UIState::fillColor
QColor fillColor
Definition: optionstate.h:97
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:754
UMLScene::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3843
UMLScene::toggleSnapToGrid
void toggleSnapToGrid()
Definition: umlscene.cpp:3525
Widget_Utils::hasSmallerX
bool hasSmallerX(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:546
MessageWidget::sequenceMessageType
Uml::SequenceMessage::Enum sequenceMessageType() const
Definition: messagewidget.h:80
AssociationWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: associationwidget.cpp:3170
UMLScene::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:563
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3452
WidgetBase::isAssociationWidget
bool isAssociationWidget()
Definition: widgetbase.h:245
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:105
SeqLineWidget::onDestructionBox
bool onDestructionBox(const QPointF &p)
Definition: seqlinewidget.cpp:82
UMLWidget::DefaultMinimumSize
static const QSizeF DefaultMinimumSize
Definition: umlwidget.h:47
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:89
Model_Utils::typeIsFolder
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1228
UMLDragData::LvTypeAndID_List
QList< LvTypeAndID * > LvTypeAndID_List
Definition: umldragdata.h:69
ClassOptionsPage::setWidget
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:131
UMLWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: umlwidget.cpp:1160
LayoutGrid::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:95
StateWidget::Choice
@ Choice
Definition: statewidget.h:54
UMLWidget::width
qreal width() const
Definition: umlwidget.h:124
UMLScene::slotShowView
void slotShowView()
Definition: umlscene.cpp:3395
UMLScene::documentation
QString documentation() const
Definition: umlscene.cpp:357
UMLObjectList
Definition: umlobjectlist.h:28
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
UMLScene::isComponentDiagram
bool isComponentDiagram()
Definition: umlscene.h:323
UMLScene::alignBottom
void alignBottom()
Definition: umlscene.cpp:4275
UMLDoc::signalDiagramRenamed
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3415
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
ListPopupMenu::mt_Activity
@ mt_Activity
Definition: listpopupmenu.h:64
UMLScene::copyAsImage
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2882
ListPopupMenu::mt_Paste
@ mt_Paste
Definition: listpopupmenu.h:192
UMLListViewItem::setText
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:463
MessageWidget
Displays a message.
Definition: messagewidget.h:40
UMLScene::isClassDiagram
bool isClassDiagram()
Definition: umlscene.h:317
UMLAssociationList
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
UMLScene::alignLeft
void alignLeft()
Definition: umlscene.cpp:4222
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2168
UMLScenePrivate::fixPortPositions
void fixPortPositions()
Definition: umlscene.cpp:175
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1068
UMLScene::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:986
UMLScene::activateAfterLoad
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2201
UMLScene::selectAll
void selectAll()
Definition: umlscene.cpp:1699
umldoc.h
ObjectWidget::sequentialLine
SeqLineWidget * sequentialLine() const
Definition: objectwidget.cpp:644
Dialog_Utils::askDeleteDiagram
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:229
UMLScene::removeAllWidgets
void removeAllWidgets()
Definition: umlscene.cpp:2353
SeqLineWidget::onWidget
bool onWidget(const QPointF &p)
Definition: seqlinewidget.cpp:61
ListPopupMenu::mt_Package
@ mt_Package
Definition: listpopupmenu.h:114
WorkToolBar::tbb_Seq_Message_Asynchronous
@ tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:70
UMLScene::isUseCaseDiagram
bool isUseCaseDiagram()
Definition: umlscene.h:318
WidgetBase::isPinWidget
bool isPinWidget()
Definition: widgetbase.h:263
UMLScene::findAssocWidget
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1214
UMLScene::m_pIDChangesLog
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:404
UMLApp::slotStatusMsg
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1716
ListPopupMenu::mt_ReturnToClass
@ mt_ReturnToClass
Definition: listpopupmenu.h:143
UMLScene::setID
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:451
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:226
UMLScenePrivate::inMouseMoveEvent
bool inMouseMoveEvent
Definition: umlscene.cpp:257
UMLScene::m_doc
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:408
UMLWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: umlwidget.cpp:1205
forkjoinwidget.h
UMLScene::isDeploymentDiagram
bool isDeploymentDiagram()
Definition: umlscene.h:324
UMLScene::m_PastePoint
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:407
StateWidget::DeepHistory
@ DeepHistory
Definition: statewidget.h:52
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1236
ListPopupMenu::mt_State
@ mt_State
Definition: listpopupmenu.h:124
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:617
AssociationWidget::calculateEndingPoints
void calculateEndingPoints()
Definition: associationwidget.cpp:1615
UMLView::zoom
qreal zoom() const
Definition: umlview.cpp:64
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:109
UMLPackage
Non-graphical information for a Package.
Definition: package.h:32
layoutgenerator.h
UMLScene::createAutoConstraintAssociation
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2796
ListPopupMenu::mt_ShallowHistory
@ mt_ShallowHistory
Definition: listpopupmenu.h:123
ToolBarState
Definition: toolbarstate.h:69