27 #include <QDomDocument> 28 #include <QGraphicsScene> 29 #include <QGraphicsItem> 30 #include <QGraphicsSceneMouseEvent> 31 #include <QGraphicsPolygonItem> 33 #include <QMouseEvent> 143 void setFont(QFont
font,
bool changeAllWidgets =
false);
163 void print(QPrinter *pPrinter, QPainter & pPainter);
176 UMLWidget *pWidgetB,
const QString& roleNameB);
242 void getDiagram(QPixmap & diagram,
const QRectF &rect);
243 void getDiagram(QPainter &painter,
const QRectF &source,
const QRectF &target = QRectF());
285 virtual void saveToXMI1(QDomDocument & qDoc, QDomElement & qElement);
374 qreal& px, qreal& py, qreal& qx, qreal& qy);
377 virtual void drawBackground(QPainter *painter,
const QRectF &rect);
379 #if QT_VERSION >= 0x050000 380 #if !(QT_DEPRECATED_SINCE(5, 0)) 381 inline QGraphicsItem *itemAt(
const QPointF &position)
const {
382 QList<QGraphicsItem *> itemsAtPoint = items(position);
383 return itemsAtPoint.isEmpty() ? 0 : itemsAtPoint.first();
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:352
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:405
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1090
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:363
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2937
int snapY() const
Definition: umlscene.cpp:3562
void setMenu(const QPoint &pos)
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1425
const QColor & gridDotColor() const
Definition: umlscene.cpp:552
bool m_bCreateObject
Definition: umlscene.h:390
bool autoIncrementSequence() const
Definition: umlscene.cpp:372
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3811
void slotShowView()
Definition: umlscene.cpp:3363
void fileLoaded()
Definition: umlscene.cpp:3664
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:393
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1060
void removeAllWidgets()
Definition: umlscene.cpp:2323
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1309
void setStartedCut()
Definition: umlscene.cpp:3394
A dialog page to display the class related options.
Definition: classoptionspage.h:39
void resizeSceneToItems()
Definition: umlscene.cpp:3673
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2796
Definition: basictypes.h:90
qreal snappedX(qreal x)
Definition: umlscene.cpp:3578
bool isUseCaseDiagram()
Definition: umlscene.h:317
void updateComponentSizes()
Definition: umlscene.cpp:3682
void selectAll()
Definition: umlscene.cpp:1669
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2827
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2230
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:58
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:398
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2587
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1678
void endPartialWidgetPaste()
Definition: umlscene.cpp:2199
void slotActivate()
Definition: umlscene.cpp:1929
void addObject(UMLObject *object)
Definition: umlscene.cpp:4044
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1139
WidgetBase * widgetLink()
Definition: umlscene.cpp:4392
void setLineColor(const QColor &color)
Definition: umlscene.cpp:503
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:388
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1105
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:370
Definition: idchangelog.h:26
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2278
QString a
Definition: petalnode.cpp:18
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:434
void alignBottom()
Definition: umlscene.cpp:4243
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:412
void alignHorizontalDistribute()
Definition: umlscene.cpp:4347
virtual void drawBackground(QPainter *painter, const QRectF &rect)
Definition: umlscene.cpp:3711
Sets up attribute information.
Definition: attribute.h:27
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:409
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:949
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:398
void slotObjectRemoved(UMLObject *o)
Definition: umlscene.cpp:832
bool isObjectDiagram()
Definition: umlscene.h:325
bool isActivityDiagram()
Definition: umlscene.h:321
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2850
Uml::ID::Type ID() const
Definition: umlscene.cpp:442
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:33
Definition: basictypes.h:88
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:966
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1408
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3536
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3502
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1755
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1467
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3570
bool isSequenceDiagram()
Definition: umlscene.h:318
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1552
Definition: basictypes.h:84
Definition: optionstate.h:314
void alignVerticalMiddle()
Definition: umlscene.cpp:4260
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:579
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2345
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1537
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:774
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1391
QString m_Name
The name of the diagram.
Definition: umlscene.h:346
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:377
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:450
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
void setFillColor(const QColor &color)
Definition: umlscene.cpp:484
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:715
bool isComponentDiagram()
Definition: umlscene.h:322
bool showOpSig() const
Definition: umlscene.cpp:3647
QFont font() const
Definition: umlscene.cpp:3402
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:890
void alignRight()
Definition: umlscene.cpp:4208
void slotCutSuccessful()
Definition: umlscene.cpp:3352
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:32
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3631
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:603
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:796
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:404
The base class for UML objects.
Definition: umlobject.h:73
bool getPaste() const
Definition: umlscene.cpp:2954
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2264
UMLFolder * folder() const
Definition: umlscene.cpp:332
bool isClassDiagram()
Definition: umlscene.h:316
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4378
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:661
void slotToolBarChanged(int c)
Definition: umlscene.cpp:787
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:898
Definition: basictypes.h:83
Definition: basictypes.h:86
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3655
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:405
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2034
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3933
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:340
void sigResetToolBar()
Definition: moc_umlscene.cpp:357
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:407
Definition: basictypes.h:87
QString documentation() const
Definition: umlscene.cpp:356
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:400
virtual ~UMLScene()
Definition: umlscene.cpp:308
Enum
Definition: basictypes.h:77
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2080
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:761
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2015
void resizeSelection()
Definition: umlscene.cpp:1646
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:364
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1735
int generateCollaborationId()
Definition: umlscene.cpp:643
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1074
QString name() const
Definition: umlscene.cpp:410
bool m_bUseSnapToGrid
Flag to use snap to grid. The default is off.
Definition: umlscene.h:350
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1039
Definition: basictypes.h:89
QRectF diagramRect()
Definition: umlscene.cpp:1381
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1119
bool isEntityRelationshipDiagram()
Definition: umlscene.h:324
Enum
Definition: basictypes.h:106
const QColor & backgroundColor() const
Definition: umlscene.cpp:1355
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:347
void setLineWidth(uint width)
Definition: umlscene.cpp:522
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1712
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2929
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1002
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1184
Settings::OptionState & optionState()
Definition: umlscene.cpp:571
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4007
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:397
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1567
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:614
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:384
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1213
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3527
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1861
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:262
void activate()
Definition: umlscene.cpp:1937
bool isStateDiagram()
Definition: umlscene.h:320
bool m_bDrawSelectedOnly
Definition: umlscene.h:391
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4053
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:419
Definition: basictypes.h:85
void deleteSelection()
Definition: umlscene.cpp:1584
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:985
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1371
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:408
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:410
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1485
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1499
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:2971
Definition: basictypes.h:82
std::string Type
Definition: basictypes.h:351
void alignLeft()
Definition: umlscene.cpp:4190
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1289
int snapX() const
Definition: umlscene.cpp:3554
Definition: layoutgrid.h:35
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4151
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2717
const QColor & textColor() const
Definition: umlscene.cpp:531
Definition: umlscene.cpp:116
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:345
void alignHorizontalMiddle()
Definition: umlscene.cpp:4288
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2171
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3700
const MessageWidgetList messageList() const
Definition: umlscene.cpp:629
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:426
void setPaste(bool paste)
Definition: umlscene.cpp:2962
uint lineWidth() const
Definition: umlscene.cpp:512
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3639
Definition: basictypes.h:81
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2296
QPointF m_pos
Definition: umlscene.h:389
Definition: umlviewimageexportermodel.h:33
Definition: umlviewimageexporter.h:33
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:562
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:589
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:401
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1725
void clearSelected()
Definition: umlscene.cpp:1441
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:753
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3479
bool snapToGrid() const
Definition: umlscene.cpp:3519
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:1990
bool isDeploymentDiagram()
Definition: umlscene.h:323
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:391
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3445
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2190
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4387
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3544
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:848
void removeAllAssociations()
Definition: umlscene.cpp:2312
void resetPastePoint()
Definition: umlscene.cpp:3385
void setTextColor(const QColor &color)
Definition: umlscene.cpp:541
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:403
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:348
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1517
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:385
Uml::ID::Type m_nLocalID
Definition: umlscene.h:342
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:426
void alignTop()
Definition: umlscene.cpp:4225
qreal snappedY(qreal y)
Definition: umlscene.cpp:3596
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2655
void toggleShowGrid()
Definition: umlscene.cpp:3511
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3410
bool isCollaborationDiagram()
Definition: umlscene.h:319
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1806
UMLScenePrivate * m_d
Definition: umlscene.h:396
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2397
void toggleSnapToGrid()
Definition: umlscene.cpp:3493
bool useFillColor() const
Definition: umlscene.cpp:1363
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1921
QPointF getPastePoint()
Definition: umlscene.cpp:3374
void clearDiagram()
Definition: umlscene.cpp:3469
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1340
void resetToolbar()
Definition: umlscene.cpp:2924
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3980
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2048
bool m_bPaste
Definition: umlscene.h:392
const QColor & lineColor() const
Definition: umlscene.cpp:493
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:406
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1014
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3424
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: umlscene.cpp:3736
void setPos(const QPointF &pos)
Definition: umlscene.cpp:466
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3959
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2766
void alignVerticalDistribute()
Definition: umlscene.cpp:4316
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:669
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:344
bool isOpen() const
Definition: umlscene.cpp:652
bool m_bUseSnapComponentSizeToGrid
Flag to use snap to grid for component size. The default is off.
Definition: umlscene.h:351
bool isSnapGridVisible() const
Definition: umlscene.cpp:3614
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:377
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3622
void setName(const QString &name)
Definition: umlscene.cpp:418
Definition: umlscene.h:68
UMLView * activeView() const
Definition: umlscene.cpp:348
const QColor & fillColor() const
Definition: umlscene.cpp:474
Non-graphical Information for an Entity.
Definition: entity.h:34
bool getCreateObject() const
Definition: umlscene.cpp:745
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1454
QPointF pos() const
Definition: umlscene.cpp:458