umbrello  2.34.3
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 
149  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  // Load/Save interface:
278 
279  virtual void saveToXMI(QXmlStreamWriter& writer);
280  virtual bool loadFromXMI(QDomElement & qElement);
281 
282  bool loadUISDiagram(QDomElement & qElement);
283  UMLWidget* loadWidgetFromXMI(QDomElement& widgetElement);
284 
285  void addObject(UMLObject *object);
286 
287  void selectWidgets(qreal px, qreal py, qreal qx, qreal qy);
288  void selectWidgets(UMLWidgetList &widgets);
289  void selectWidget(UMLWidget* widget, QRectF* rect = 0);
291 
292  ObjectWidget * onWidgetLine(const QPointF &point) const;
293  ObjectWidget * onWidgetDestructionBox(const QPointF &point) const;
294 
296 
297  UMLWidget* widgetAt(const QPointF& p);
298  AssociationWidget* associationAt(const QPointF& p);
299  MessageWidget* messageAt(const QPointF& p);
300 
301  void setupNewWidget(UMLWidget *w, bool setPosition=true);
302 
303  bool getCreateObject() const;
304  void setCreateObject(bool bCreate);
305 
307 
308  UMLSceneItemList collisions(const QPointF &p, int delta = 3);
309 
310  bool isClassDiagram() const { return type() == Uml::DiagramType::Class; }
311  bool isUseCaseDiagram() const { return type() == Uml::DiagramType::UseCase; }
312  bool isSequenceDiagram() const { return type() == Uml::DiagramType::Sequence; }
314  bool isStateDiagram() const { return type() == Uml::DiagramType::State; }
315  bool isActivityDiagram() const { return type() == Uml::DiagramType::Activity; }
319  bool isObjectDiagram() const { return type() == Uml::DiagramType::Object; }
320 
321  void setWidgetLink(WidgetBase *w);
323 
324  qreal maxCanvasSize() { return s_maxCanvasSize; }
325 
326  void updateCanvasSizeEstimate(qreal x, qreal y, qreal w, qreal h);
327 
328  qreal fixX() const;
329  qreal fixY() const;
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 s_defaultCanvasWidth;
399  static const qreal s_defaultCanvasHeight;
400  static const qreal s_maxCanvasSize;
402 
405 
409  QPointF m_PastePoint;
414  qreal m_minX, m_minY;
415  qreal m_maxX, m_maxY;
416  qreal m_fixX;
417  qreal m_fixY;
418 
420  UMLAttribute *attr,
421  UMLWidget *widget);
423  UMLForeignKeyConstraint* fkConstraint,
424  UMLWidget* widget);
425 
426 public slots:
427  void slotToolBarChanged(int c);
428  void slotObjectCreated(UMLObject * o);
429  void slotObjectRemoved(UMLObject * o);
430  void slotMenuSelection(QAction* action);
431  void slotActivate();
432  void slotCutSuccessful();
433  void slotShowView();
434 
435  void alignLeft();
436  void alignRight();
437  void alignTop();
438  void alignBottom();
439  void alignVerticalMiddle();
440  void alignHorizontalMiddle();
443 
444 signals:
445  void sigResetToolBar();
446 
452  void sigSnapToGridToggled(bool);
454  void sigShowGridToggled(bool);
457 
458  friend class DiagramProxyWidget;
459 };
460 
461 QDebug operator<<(QDebug dbg, UMLScene *item);
462 
463 #endif // UMLSCENE_H
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:324
notewidget.h
umlfiledialog.h
UMLScene::isDeploymentDiagram
bool isDeploymentDiagram() const
Definition: umlscene.h:317
UMLScene::createAutoAttributeAssociation
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2702
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
umlrole.h
UMLScene::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3790
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
UMLScene::selectionUseFillColor
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1506
UMLScene::setSnapComponentSizeToGrid
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3593
Model_Utils::typeIsDiagram
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1423
UMLScene::createAutoAttributeAssociations2
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2845
AssociationWidget::cleanup
void cleanup()
Definition: associationwidget.cpp:1281
widgetlist_utils.h
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:68
UMLScene::m_maxX
qreal m_maxX
Definition: umlscene.h:415
datatype.h
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
messagewidgetlist.h
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:1764
UMLScene::m_view
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:403
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:1131
UMLWidget::resize
void resize()
Definition: umlwidget.cpp:1529
UMLObject::asUMLFolder
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1429
UMLApp::setCurrentView
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3215
UMLApp::redo
void redo()
Definition: uml.cpp:3523
ToolBarState::mouseDoubleClick
virtual void mouseDoubleClick(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:145
LayoutGrid::setGridSpacing
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:71
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:349
logDebug1
#define logDebug1(s, a)
Definition: uml.h:539
MessageWidget::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: messagewidget.h:91
AssociationWidget::setYEntireAssoc
void setYEntireAssoc(qreal y)
Definition: associationwidget.cpp:3292
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:889
UMLScene::sigAssociationRemoved
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:419
UMLScene::isSequenceDiagram
bool isSequenceDiagram() const
Definition: umlscene.h:312
UMLScenePrivate::toolBarStateFactory
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:256
UMLScene::setLineColor
void setLineColor(const QColor &color)
Definition: umlscene.cpp:509
UMLScene::isActivityDiagram
bool isActivityDiagram() const
Definition: umlscene.h:315
LayoutGrid::paint
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:39
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:3750
pinwidget.h
Settings::UIState::font
QFont font
Definition: optionstate.h:88
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:551
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:2060
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:61
statewidget.h
ListPopupMenu::mt_Export_Image
@ mt_Export_Image
Definition: listpopupmenu.h:182
docwindow.h
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1449
UMLAttributeList
Definition: umlattributelist.h:20
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
Model_Utils::convert_OT_LVT
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1598
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:18
AssociationWidget::setXEntireAssoc
void setXEntireAssoc(qreal x)
Definition: associationwidget.cpp:3280
UMLScene::removeAllAssociations
void removeAllAssociations()
Definition: umlscene.cpp:2360
UMLScene::m_pImageExporter
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:411
UMLScene::getFirstMultiSelectedWidget
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1072
UMLScene::unselectChildrenOfSelectedWidgets
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1606
umlview.h
LayoutGrid::isVisible
bool isVisible() const
Definition: layoutgrid.cpp:89
Uml::CmdCreateDiagram
Definition: cmdcreatediagram.h:19
activitywidget.h
UMLScene::m_maxY
qreal m_maxY
Gather data for estimating required canvas size (used during loadFromXMI)
Definition: umlscene.h:415
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:204
UMLScenePrivate::p
UMLScene * p
Definition: umlscene.cpp:255
UMLScene::isCollaborationDiagram
bool isCollaborationDiagram() const
Definition: umlscene.h:313
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:651
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:3256
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:4565
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
UMLScene::slotActivate
void slotActivate()
Definition: umlscene.cpp:1970
UMLScene::autoIncrementSequence
bool autoIncrementSequence() const
Definition: umlscene.cpp:378
enumwidget.h
UMLScene::hideEvent
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:781
UMLScene::s_maxCanvasSize
static const qreal s_maxCanvasSize
The maximum supported canvas size.
Definition: umlscene.h:400
UMLScene::autoIncrementSequenceValue
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:391
UMLScene::associationList
AssociationWidgetList associationList() const
Definition: umlscene.cpp:595
ToolBarState::mousePress
virtual void mousePress(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:77
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1424
AssociationWidget::roleWidget
FloatingTextWidget * roleWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:833
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
UMLScene::m_minX
qreal m_minX
Definition: umlscene.h:414
UMLScene::m_minY
qreal m_minY
Gather data for estimating required canvas size (used during loadFromXMI)
Definition: umlscene.h:414
AssocRules::allowAssociation
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:49
UMLFolder::folderFile
QString folderFile() const
Definition: folder.cpp:260
component.h
UMLScene::isComponentDiagram
bool isComponentDiagram() const
Definition: umlscene.h:316
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:354
ListPopupMenu::mt_Instance
@ mt_Instance
Definition: listpopupmenu.h:90
UMLListViewItem::umlObject
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:316
Tracer::instance
static Tracer * instance()
Definition: debug_utils.cpp:107
FloatingTextWidget::showChangeTextDialog
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:203
ClassOptionsPage::apply
void apply()
Definition: classoptionspage.cpp:110
AssociationWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: associationwidget.cpp:3451
Model_Utils::typeIsAllowedInDiagram
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2200
UMLScene::selectionSetLineColor
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1538
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: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:209
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:105
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:955
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
toDoubleFromAnyLocale
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1341
AssociationWidget::syncToModel
void syncToModel()
Definition: associationwidget.cpp:1734
UMLScene::setAutoIncrementSequence
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:383
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:4190
UMLScene::font
QFont font() const
Definition: umlscene.cpp:3452
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:250
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:79
UMLScene::widgetLink
WidgetBase * widgetLink()
Definition: umlscene.cpp:4579
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:3169
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
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:2248
DEBUG
#define DEBUG()
Definition: debug_utils.h:127
foreignkeyconstraint.h
WidgetBase::isFloatingDashLineWidget
bool isFloatingDashLineWidget() const
Definition: widgetbase.h:249
WidgetBase::setID
void setID(Uml::ID::Type id)
Definition: widgetbase.cpp:212
UMLScene::onWidgetDestructionBox
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1051
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
logWarn3
#define logWarn3(s, a, b, c)
Definition: uml.h:554
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
UMLDoc::removeDiagram
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1818
UMLScene::diagramRect
QRectF diagramRect()
Definition: umlscene.cpp:1408
UMLScene::updateContainment
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2393
UMLListViewItem::type
ListViewType type() const
Definition: umllistviewitem.cpp:230
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:1382
UMLDoc::addUMLObject
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1193
UMLScene::alignHorizontalMiddle
void alignHorizontalMiddle()
Definition: umlscene.cpp:4475
UMLPackage::containedObjects
UMLObjectList containedObjects(bool includeInactive=false) const
Definition: package.cpp:265
pinportbase.h
UMLWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: umlwidget.cpp:1144
ClassOptionsPage
A dialog page to display the class related options.
Definition: classoptionspage.h:34
ListPopupMenu::mt_StateJoin
@ mt_StateJoin
Definition: listpopupmenu.h:121
logError0
#define logError0(s)
Definition: uml.h:537
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
UMLWidget::moveByLocal
void moveByLocal(qreal dx, qreal dy)
Definition: umlwidget.cpp:1389
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1430
UMLScene::selectAssociations
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2326
ListPopupMenu::mt_FloatText
@ mt_FloatText
Definition: listpopupmenu.h:82
UMLScene::isClassDiagram
bool isClassDiagram() const
Definition: umlscene.h:310
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:768
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
UMLScene::showOpSig
bool showOpSig() const
Definition: umlscene.cpp:3696
object_factory.h
AssociationWidget::loadFromXMI
bool loadFromXMI(QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: associationwidget.cpp:3508
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:803
UMLScene::selectionSetLineWidth
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1556
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1795
UMLScene::setFont
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3460
UMLScene::dragEnterEvent
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:860
UMLScene::dragMoveEvent
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:906
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
FloatingTextWidget::displayText
QString displayText() const
Definition: floatingtextwidget.cpp:158
UMLScene::sigLineWidthChanged
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:391
UMLObject::asUMLPort
UMLPort * asUMLPort()
Definition: umlobject.cpp:1437
logError1
#define logError1(s, a)
Definition: uml.h:543
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:377
association.h
Dialog_Utils::askNewName
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:246
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:126
UMLScenePrivate::triggerToolBarButton
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:243
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition: worktoolbar.h:52
ListPopupMenu::mt_Category
@ mt_Category
Definition: listpopupmenu.h:65
logError4
#define logError4(s, a, b, c, d)
Definition: uml.h:561
UMLEntityConstraint
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
UMLScene::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2986
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2213
UMLScene::snapToGrid
bool snapToGrid() const
Definition: umlscene.cpp:3568
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:68
UMLScene::~UMLScene
virtual ~UMLScene()
Definition: umlscene.cpp:314
UMLScene::setPaste
void setPaste(bool paste)
Definition: umlscene.cpp:3011
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:185
UMLScene::resetPastePoint
void resetPastePoint()
Definition: umlscene.cpp:3435
Model_Utils::hasAssociations
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2335
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:313
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:79
datatypewidget.h
umlwidgetlist.h
UMLScene::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:965
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:191
UMLScene::snapX
int snapX() const
Definition: umlscene.cpp:3603
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
ListPopupMenu::mt_MessageLost
@ mt_MessageLost
Definition: listpopupmenu.h:101
Widget_Utils::hasSmallerY
bool hasSmallerY(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:548
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLDragData::getClip3TypeAndID
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:356
UMLScene::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:3020
ListPopupMenu::mt_Apply_Layout6
@ mt_Apply_Layout6
Definition: listpopupmenu.h:236
UMLScene::selectedWidgetsExt
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2056
ListPopupMenu::mt_SnapComponentSizeToGrid
@ mt_SnapComponentSizeToGrid
Definition: listpopupmenu.h:207
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1473
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:480
UMLScene::isOpen
bool isOpen() const
Definition: umlscene.cpp:660
ListPopupMenu::mt_Note
@ mt_Note
Definition: listpopupmenu.h:104
UMLScene::isShowDocumentationIndicator
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3680
UMLScene::selectWidget
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1845
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
UMLScene::setFolder
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:346
UMLScene::m_pos
QPointF m_pos
Definition: umlscene.h:390
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:112
UMLScene::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3864
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:833
UMLScene::associationAt
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1102
ListPopupMenu::mt_End_Activity
@ mt_End_Activity
Definition: listpopupmenu.h:75
UMLScene::setUseFillColor
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1398
StateWidget::Junction
@ Junction
Definition: statewidget.h:46
UMLScene::alignTop
void alignTop()
Definition: umlscene.cpp:4412
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:2279
UMLPort
Non-graphical information for a Port.
Definition: port.h:21
WidgetBase::asFloatingTextWidget
FloatingTextWidget * asFloatingTextWidget()
Definition: widgetbase.cpp:1513
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLScene::UMLScene
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:265
UMLScene::activate
void activate()
Definition: umlscene.cpp:1978
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:3611
import_utils.h
ListPopupMenu::mt_Import_from_File
@ mt_Import_from_File
Definition: listpopupmenu.h:254
UMLScene::snapComponentSizeToGrid
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3585
StateWidget::setStateType
void setStateType(StateType stateType)
Definition: statewidget.cpp:405
UMLDoc::loading
bool loading() const
Definition: umldoc.cpp:1587
operator<<
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4565
UMLScene::m_Documentation
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:348
ListPopupMenu::mt_ShowDocumentationIndicator
@ mt_ShowDocumentationIndicator
Definition: listpopupmenu.h:208
UMLAssociation::getObject
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:505
UMLScene::addObject
void addObject(UMLObject *object)
Definition: umlscene.cpp:4228
UMLScene::m_pFolder
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:404
Uml::CmdRemoveWidget
Definition: cmdremovewidget.h:18
UMLScene::widgetAt
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1086
AssociationWidget::widgetIDForRole
Uml::ID::Type widgetIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1485
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:393
StateWidget::Fork
@ Fork
Definition: statewidget.h:44
UMLForeignKeyConstraint::getReferencedEntity
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:349
UMLScene::useFillColor
bool useFillColor() const
Definition: umlscene.cpp:1390
optionstate.h
umlscenepopupmenu.h
UMLScene::collisions
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1751
UMLScene::triggerToolbarButton
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2978
UMLScene::sigSnapToGridToggled
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:398
UMLScene::removeOwnedWidgets
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1367
UMLScene::setShowOpSig
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3704
UMLWidget::slotFillColorChanged
virtual void slotFillColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1025
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:2788
DiagramProxyWidget
Definition: diagramproxywidget.h:25
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
UMLScene::selectionSetFont
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1524
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLScene::setFillColor
void setFillColor(const QColor &color)
Definition: umlscene.cpp:490
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1436
UMLScene::fileLoaded
void fileLoaded()
Definition: umlscene.cpp:3713
floatingtextwidget.h
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1415
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1998
AssociationWidget::setActivated
void setActivated(bool active)
Definition: associationwidget.cpp:1726
StateWidget::End
@ End
Definition: statewidget.h:43
UMLWidget::isActivated
bool isActivated() const
Definition: umlwidget.cpp:1263
UMLObject::asUMLDatatype
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1423
UMLScene::setLineWidth
void setLineWidth(uint width)
Definition: umlscene.cpp:528
UMLFileDialog
Definition: umlfiledialog.h:26
UMLScene::beginPartialWidgetPaste
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2239
UMLScene::slotToolBarChanged
void slotToolBarChanged(int c)
Definition: umlscene.cpp:794
Settings::UIState::lineColor
QColor lineColor
Definition: optionstate.h:85
AssociationWidget::containsAsEndpoint
bool containsAsEndpoint(UMLWidget *widget)
Definition: associationwidget.cpp:1407
layoutgrid.h
logDebug5
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:563
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:723
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:221
UMLScene::getImageExporter
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1962
UMLScene::m_bPopupShowing
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:408
UMLScene::isUseCaseDiagram
bool isUseCaseDiagram() const
Definition: umlscene.h:311
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:2312
ListPopupMenu::mt_Apply_Layout7
@ mt_Apply_Layout7
Definition: listpopupmenu.h:237
UMLScene::isSavedInSeparateFile
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1717
UMLScene::dropEvent
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:914
UMLScene::m_bDrawSelectedOnly
bool m_bDrawSelectedOnly
Definition: umlscene.h:392
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
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:4447
umldragdata.h
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
UMLScene::snappedX
qreal snappedX(qreal x)
Definition: umlscene.cpp:3627
UMLScene::moveSelectedBy
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1493
UMLView::setZoom
void setZoom(qreal zoom)
Definition: umlview.cpp:67
UMLScene::sigTextColorChanged
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:384
UMLListView::findItem
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1425
ListPopupMenu::mt_Junction
@ mt_Junction
Definition: listpopupmenu.h:96
toolbarstate.h
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1367
ListPopupMenu::mt_Apply_Layout8
@ mt_Apply_Layout8
Definition: listpopupmenu.h:238
UMLScene::forceUpdateWidgetFontMetrics
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3739
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:267
MessageWidget::hasObjectWidget
bool hasObjectWidget(ObjectWidget *w)
Definition: messagewidget.cpp:797
WidgetBase::setUsesDiagramFillColor
void setUsesDiagramFillColor(bool state)
Definition: widgetbase.cpp:506
UMLScene::m_fixX
qreal m_fixX
Compensate for QGraphicsScene offsets, https://bugs.kde.org/show_bug.cgi?id=449622.
Definition: umlscene.h:416
UMLDoc::changeCurrentView
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1791
WidgetBase::asUMLWidget
UMLWidget * asUMLWidget()
Definition: widgetbase.cpp:1516
UMLScene::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:978
UMLScene::sigWidgetRemoved
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:426
Uml::CmdCreateDiagram::view
UMLView * view()
Definition: cmdcreatediagram.h:27
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1768
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:413
UMLScene::onWidgetLine
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1026
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1436
Uml::DiagramType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:255
UMLApp::editCutCopy
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2295
AssociationWidget::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: associationwidget.cpp:218
UMLView
Definition: umlview.h:29
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:37
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
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:1591
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1620
ListPopupMenu::mt_CombinedState
@ mt_CombinedState
Definition: listpopupmenu.h:69
UMLScene::selectWidgets
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1794
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1051
UMLApp::slotEditPaste
void slotEditPaste()
Definition: uml.cpp:1713
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1919
UMLScene::selectionSetFillColor
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1576
UMLCanvasObject::getAssociations
UMLAssociationList getAssociations() const
Definition: umlcanvasobject.cpp:328
UMLScene::deleteSelection
void deleteSelection()
Definition: umlscene.cpp:1623
UMLScene::createAutoAttributeAssociations
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2634
UMLScene::fixX
qreal fixX() const
Definition: umlscene.cpp:4613
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:92
attribute.h
AssociationWidget::multiplicityWidget
FloatingTextWidget * multiplicityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:813
UMLObject::ot_Role
@ ot_Role
Definition: umlobject.h:96
WidgetBase::asObjectWidget
ObjectWidget * asObjectWidget()
Definition: widgetbase.cpp:1504
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:252
WorkToolBar::buttonChanged
void buttonChanged(int b)
Definition: worktoolbar.cpp:226
UMLScene::m_bPaste
bool m_bPaste
Definition: umlscene.h:393
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:314
UMLComponent
Non-graphical information for a Component.
Definition: component.h:22
UMLScene::selectedCount
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2031
ListPopupMenu::mt_Apply_Layout9
@ mt_Apply_Layout9
Definition: listpopupmenu.h:239
objectwidget.h
UMLScene::print
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:677
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1073
a
QString a
Definition: petalnode.cpp:13
UMLScenePrivate
Definition: umlscene.cpp:116
ActivityWidget::End
@ End
Definition: activitywidget.h:37
UMLScene::isEntityRelationshipDiagram
bool isEntityRelationshipDiagram() const
Definition: umlscene.h:318
UMLScene::loadMessagesFromXMI
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4162
umlwidget.h
UMLScene::setWidgetLink
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4574
UMLScene::sigSnapComponentSizeToGridToggled
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:405
Dialog_Utils::askDeleteAssociation
bool askDeleteAssociation()
Definition: dialog_utils.cpp:209
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1897
LayoutGrid::setVisible
void setVisible(bool visible)
Definition: layoutgrid.cpp:94
SeqLineWidget
Widget class for graphical representation of sequence lines.
Definition: seqlinewidget.h:28
AssociationWidget::clipSize
void clipSize()
Definition: associationwidget.cpp:3384
ListPopupMenu::mt_Initial_State
@ mt_Initial_State
Definition: listpopupmenu.h:88
componentwidget.h
UMLApp::slotZoomFit
void slotZoomFit()
Definition: uml.cpp:695
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:353
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2191
UMLWidget::setUseFillColor
virtual void setUseFillColor(bool fc)
Definition: umlwidget.cpp:1094
UMLScenePrivate::toolBarState
ToolBarState * toolBarState
Definition: umlscene.cpp:257
UMLScene::getDiagram
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1900
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:545
UMLScene::sigShowGridToggled
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:412
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
folder.h
Widget_Utils::middle
qreal middle(qreal a, qreal b)
Definition: widget_utils.cpp:626
ListPopupMenu::mt_DeepHistory
@ mt_DeepHistory
Definition: listpopupmenu.h:72
UMLObject::ot_Node
@ ot_Node
Definition: umlobject.h:94
i18n
#define i18n
Definition: main.cpp:35
WidgetBase::isTextWidget
bool isTextWidget() const
Definition: widgetbase.h:264
UMLScene::loadWidgetFromXMI
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:4141
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:499
UMLScene::setType
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:440
UMLScene::m_isActivated
bool m_isActivated
True if the view was activated after the deserialization(load).
Definition: umlscene.h:407
UMLScene::sigGridColorChanged
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:370
UMLWidget::setFillColor
virtual void setFillColor(const QColor &color)
Definition: umlwidget.cpp:1175
UMLScene::selectedWidgets
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1418
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:122
UMLScene::s_defaultCanvasHeight
static const qreal s_defaultCanvasHeight
The default height of a diagram in pixels.
Definition: umlscene.h:399
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:68
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:2344
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:347
umlviewimageexporter.h
WidgetList_Utils::getBiggestY
qreal getBiggestY(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:100
basictypes.h
UMLScene::maxCanvasSize
qreal maxCanvasSize()
Definition: umlscene.h:324
LayoutGrid
Definition: layoutgrid.h:22
UMLScene::loadWidgetsFromXMI
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4115
UMLScene::selectedMessageWidgets
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1452
UMLApp::beginMacro
void beginMacro(const QString &text)
Definition: uml.cpp:3569
Dialog_Utils::askDefaultNewName
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:274
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1420
ListPopupMenu::mt_InterfaceComponent
@ mt_InterfaceComponent
Definition: listpopupmenu.h:93
UMLScene::gridDotColor
const QColor & gridDotColor() const
Definition: umlscene.cpp:558
UMLApp::workToolBar
WorkToolBar * workToolBar() const
Definition: uml.cpp:1909
boxwidget.h
UMLScene::m_nLocalID
Uml::ID::Type m_nLocalID
Definition: umlscene.h:343
UMLScene::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1014
ListPopupMenu::mt_ReturnToCombinedState
@ mt_ReturnToCombinedState
Definition: listpopupmenu.h:139
LinkWidget::sequenceNumber
QString sequenceNumber() const
Definition: linkwidget.cpp:101
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
NoteWidget::setDiagramLink
void setDiagramLink(Uml::ID::Type viewID)
Definition: notewidget.cpp:171
interfacewidget.h
WidgetList_Utils::getWidthsSum
qreal getWidthsSum(const UMLWidgetList &widgetList)
Definition: widgetlist_utils.cpp:141
Uml::RoleType::B
@ B
Definition: basictypes.h:238
UMLScene::setSnapGridVisible
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3671
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:1610
UMLEntity::getFilteredList
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:646
UMLScene::setSnapSpacing
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3619
Settings::UIState::lineWidth
uint lineWidth
Definition: optionstate.h:86
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1212
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2075
UMLObject::asUMLCanvasObject
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1417
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:204
UMLApp::endMacro
void endMacro()
Definition: uml.cpp:3588
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
UMLScene::messageAt
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1117
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:3320
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLScene::setShowDocumentationIndicator
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3688
Uml::CmdRemoveUMLObject
Definition: cmdremoveumlobject.h:14
logWarn1
#define logWarn1(s, a)
Definition: uml.h:542
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::applyLayout
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3529
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:4237
artifactwidget.h
UMLScene::pos
QPointF pos() const
Definition: umlscene.cpp:464
UMLDoc::changeLog
virtual IDChangeLog * changeLog() const
Definition: umldoc.cpp:3247
UMLScene::getPastePoint
QPointF getPastePoint()
Definition: umlscene.cpp:3424
NoteWidget
Displays a note box.
Definition: notewidget.h:25
UMLScene::clearDiagram
void clearDiagram()
Definition: umlscene.cpp:3519
MessageWidget::objectWidget
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Definition: messagewidget.cpp:1362
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
UMLObject::ot_Component
@ ot_Component
Definition: umlobject.h:92
UMLScene::slotCutSuccessful
void slotCutSuccessful()
Definition: umlscene.cpp:3402
UMLScenePrivate::widgetLink
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:258
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1291
UMLDoc
Definition: umldoc.h:69
Settings::OptionState::loadFromXMI
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:409
LayoutGrid::gridSpacingY
int gridSpacingY() const
Definition: layoutgrid.cpp:66
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLScene::textColor
const QColor & textColor() const
Definition: umlscene.cpp:537
UMLScene::m_layoutGrid
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:412
WidgetBase::isNoteWidget
bool isNoteWidget() const
Definition: widgetbase.h:254
UMLWidget::isLocatedIn
virtual bool isLocatedIn(const UMLWidget *other) const
Definition: umlwidget.cpp:1417
UMLClassifier::getAttributeList
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:435
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:2876
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3147
UMLScene::resetToolbar
void resetToolbar()
Definition: umlscene.cpp:2973
UMLObject::isUMLDatatype
bool isUMLDatatype() const
Definition: umlobject.h:204
UMLScene::getCreateObject
bool getCreateObject() const
Definition: umlscene.cpp:752
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:518
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1196
UMLApp::undo
void undo()
Definition: uml.cpp:3499
UMLScenePrivate::setToolBarChanged
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:234
UMLScene::alignVerticalDistribute
void alignVerticalDistribute()
Definition: umlscene.cpp:4503
UMLScene::m_fixY
qreal m_fixY
Compensate for QGraphicsScene offsets, https://bugs.kde.org/show_bug.cgi?id=449622.
Definition: umlscene.h:417
UMLScene::setDocumentation
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:370
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:547
UMLScene::sigFillColorChanged
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:363
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1783
LayoutGrid::gridDotColor
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:78
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1317
StateWidget::Initial
@ Initial
Definition: statewidget.h:41
UMLScene::resizeSelection
void resizeSelection()
Definition: umlscene.cpp:1685
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3603
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:518
Uml::SequenceMessage::Asynchronous
@ Asynchronous
Definition: basictypes.h:220
UMLWidget::slotTextColorChanged
virtual void slotTextColorChanged(Uml::ID::Type viewID)
Definition: umlwidget.cpp:1045
UMLScene::s_showDocumentationIndicator
static bool s_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:401
UMLScene::addFloatingTextWidget
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2089
umllistviewitem.h
logWarn0
#define logWarn0(s)
Definition: uml.h:536
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
UMLObject::asUMLComponent
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1422
AssociationWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: associationwidget.cpp:2840
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:181
AssociationWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: associationwidget.cpp:674
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:798
UMLScene::m_d
UMLScenePrivate * m_d
Definition: umlscene.h:397
Settings::OptionState
Definition: optionstate.h:310
UMLObject::asUMLEntityConstraint
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1426
UMLScene::setIsOpen
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:669
MessageWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: messagewidget.cpp:1440
UMLScene::isSnapGridVisible
bool isSnapGridVisible() const
Definition: umlscene.cpp:3663
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:67
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
UMLScene::updateCanvasSizeEstimate
void updateCanvasSizeEstimate(qreal x, qreal y, qreal w, qreal h)
Definition: umlscene.cpp:4598
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:39
UMLScene::alignHorizontalDistribute
void alignHorizontalDistribute()
Definition: umlscene.cpp:4534
widgetbase.h
WidgetBase::isPortWidget
bool isPortWidget() const
Definition: widgetbase.h:259
UMLScene::selectedAssociationWidgets
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1435
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:1321
WidgetBase::asMessageWidget
MessageWidget * asMessageWidget()
Definition: widgetbase.cpp:1500
UMLScene::setName
void setName(const QString &name)
Definition: umlscene.cpp:424
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:35
ListPopupMenu::mt_Apply_Layout3
@ mt_Apply_Layout3
Definition: listpopupmenu.h:233
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:2075
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
logDebug4
#define logDebug4(s, a, b, c, d)
Definition: uml.h:557
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1834
portwidget.h
ListPopupMenu::mt_Apply_Layout5
@ mt_Apply_Layout5
Definition: listpopupmenu.h:235
UMLScene::setStartedCut
void setStartedCut()
Definition: umlscene.cpp:3444
UMLView::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:84
ToolBarState::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:182
signalwidget.h
UMLScene::toggleShowGrid
void toggleShowGrid()
Definition: umlscene.cpp:3560
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:1652
UMLScene::isObjectDiagram
bool isObjectDiagram() const
Definition: umlscene.h:319
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:3645
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:28
UMLScene::alignRight
void alignRight()
Definition: umlscene.cpp:4395
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:577
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
UMLScene::widgetOnDiagram
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1151
UMLScene::generateCollaborationId
int generateCollaborationId()
Definition: umlscene.cpp:651
UMLScene::name
QString name() const
Definition: umlscene.cpp:416
UMLScene::createAutoConstraintAssociations
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2764
WidgetBase::asClassifierWidget
ClassifierWidget * asClassifierWidget()
Definition: widgetbase.cpp:1491
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:145
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:135
UMLScene::getUniqueSelectionType
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3495
UMLScene::folder
UMLFolder * folder() const
Definition: umlscene.cpp:338
ListPopupMenu::mt_Component
@ mt_Component
Definition: listpopupmenu.h:70
UMLScenePrivate::UMLScenePrivate
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:118
assocrules.h
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2445
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1871
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:394
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:101
UMLListViewItem::lvt_Class_Diagram
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
UMLScene::m_bCreateObject
bool m_bCreateObject
Definition: umlscene.h:391
UMLScene::s_defaultCanvasWidth
static const qreal s_defaultCanvasWidth
The default width of a diagram in pixels.
Definition: umlscene.h:398
UMLSceneItemList
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
UMLScene::setSnapToGrid
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3576
associationwidgetlist.h
UMLDoc::removeAssociation
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1412
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:1077
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:66
Settings::OptionState::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:397
UMLScene::addWidgetCmd
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:620
ToolBarState::mouseRelease
virtual void mouseRelease(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:109
UMLScene::setPos
void setPos(const QPointF &pos)
Definition: umlscene.cpp:472
UMLScene::selectWidgetsOfAssoc
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1774
LayoutGenerator::generate
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:108
UMLScene::removeWidget
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1301
UMLScene::updateComponentSizes
void updateComponentSizes()
Definition: umlscene.cpp:3721
UMLScene::getPaste
bool getPaste() const
Definition: umlscene.cpp:3003
idchangelog.h
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:844
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:352
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:142
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:72
UMLScene::loadUISDiagram
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4338
UMLScene::setClassWidgetOptions
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3474
AssociationWidget::nameWidget
FloatingTextWidget * nameWidget() const
Definition: associationwidget.cpp:823
UMLDatatype::isReference
bool isReference() const
Definition: datatype.cpp:59
UMLScene::toggleSnapComponentSizeToGrid
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3551
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
UMLScene::setOptionState
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:585
dialog_utils.h
LayoutGenerator::apply
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:194
umlobjectlist.h
UMLWidget::forceUpdateFontMetrics
void forceUpdateFontMetrics(QPainter *painter)
Definition: umlwidget.cpp:2087
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:448
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:760
UMLScene::toggleSnapToGrid
void toggleSnapToGrid()
Definition: umlscene.cpp:3542
Widget_Utils::hasSmallerX
bool hasSmallerX(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:537
MessageWidget::sequenceMessageType
Uml::SequenceMessage::Enum sequenceMessageType() const
Definition: messagewidget.h:75
AssociationWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: associationwidget.cpp:2851
UMLScene::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:568
UMLScene::fixY
qreal fixY() const
Definition: umlscene.cpp:4621
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3547
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:1240
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:1154
LayoutGrid::setGridDotColor
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:83
StateWidget::Choice
@ Choice
Definition: statewidget.h:49
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLScene::slotShowView
void slotShowView()
Definition: umlscene.cpp:3413
UMLScene::documentation
QString documentation() const
Definition: umlscene.cpp:362
UMLObjectList
Definition: umlobjectlist.h:24
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
UMLScene::alignBottom
void alignBottom()
Definition: umlscene.cpp:4430
UMLDoc::signalDiagramRenamed
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3464
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:2899
ListPopupMenu::mt_Paste
@ mt_Paste
Definition: listpopupmenu.h:187
UMLListViewItem::setText
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:460
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:4377
UMLScenePrivate::fixPortPositions
void fixPortPositions()
Definition: umlscene.cpp:174
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
UMLScene::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:997
UMLScene::activateAfterLoad
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2220
UMLScene::selectAll
void selectAll()
Definition: umlscene.cpp:1708
umldoc.h
ObjectWidget::sequentialLine
SeqLineWidget * sequentialLine() const
Definition: objectwidget.cpp:639
Dialog_Utils::askDeleteDiagram
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:226
UMLScene::removeAllWidgets
void removeAllWidgets()
Definition: umlscene.cpp:2371
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:1225
UMLScene::widgetList
UMLWidgetList widgetList() const
Definition: umlscene.cpp:609
UMLScene::m_pIDChangesLog
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:406
UMLApp::slotStatusMsg
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1735
ListPopupMenu::mt_ReturnToClass
@ mt_ReturnToClass
Definition: listpopupmenu.h:138
UMLScene::setID
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:456
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:226
UMLScenePrivate::inMouseMoveEvent
bool inMouseMoveEvent
Definition: umlscene.cpp:259
UMLScene::m_doc
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:410
UMLWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: umlwidget.cpp:1199
forkjoinwidget.h
UMLScene::m_PastePoint
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:409
UMLScene::messageList
MessageWidgetList messageList() const
Definition: umlscene.cpp:637
logError2
#define logError2(s, a, b)
Definition: uml.h:549
StateWidget::DeepHistory
@ DeepHistory
Definition: statewidget.h:47
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1273
ListPopupMenu::mt_State
@ mt_State
Definition: listpopupmenu.h:119
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:612
AssociationWidget::calculateEndingPoints
void calculateEndingPoints()
Definition: associationwidget.cpp:1648
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:2813
ListPopupMenu::mt_ShallowHistory
@ mt_ShallowHistory
Definition: listpopupmenu.h:118
WidgetBase::asInterfaceWidget
InterfaceWidget * asInterfaceWidget()
Definition: widgetbase.cpp:1499
logDebug0
#define logDebug0(s)
Definition: uml.h:533
ToolBarState
Definition: toolbarstate.h:64