umbrello
2.31.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
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();
UIState uiState
Definition: optionstate.h:336
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2655
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
Non-graphical Information for an Entity.
Definition: entity.h:35
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1467
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3544
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1394
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2796
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:345
@ UseCase
Definition: basictypes.h:99
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1308
void resizeSceneToItems()
Definition: umlscene.cpp:3673
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1725
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:400
bool showAttribAssocs
Definition: optionstate.h:136
Definition: layoutgenerator.h:39
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1119
void redo()
Definition: uml.cpp:3392
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:83
ObjectType
Definition: umlobject.h:80
@ Component
Definition: basictypes.h:104
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:348
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1310
void sigAssociationRemoved(AssociationWidget *)
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:253
void setLineColor(const QColor &color)
Definition: umlscene.cpp:503
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:51
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
virtual void drawBackground(QPainter *painter, const QRectF &rect)
Definition: umlscene.cpp:3711
QFont font
Definition: optionstate.h:100
int gridSpacingX() const
Definition: layoutgrid.cpp:73
UMLPort * asUMLPort()
Definition: umlobject.cpp:1325
Definition: umlattributelist.h:27
QString name() const
Definition: umlobject.cpp:211
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1569
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1314
void removeAllAssociations()
Definition: umlscene.cpp:2312
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:408
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1060
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1567
bool isVisible() const
Definition: layoutgrid.cpp:101
Definition: cmdcreatediagram.h:25
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:204
UMLScene * p
Definition: umlscene.cpp:252
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:589
@ Containment
Definition: basictypes.h:133
Uml::ID::Type findNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:62
UMLAssociationList getAssociations()
Definition: umlcanvasobject.cpp:329
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:34
const Type Reserved
special value for illegal ID
Definition: basictypes.h:371
bool m_bUseSnapToGrid
Flag to use snap to grid. The default is off.
Definition: umlscene.h:350
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4378
@ ot_Artifact
Definition: umlobject.h:97
void slotActivate()
Definition: umlscene.cpp:1929
bool autoIncrementSequence() const
Definition: umlscene.cpp:372
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:774
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:385
@ ot_Association
Definition: umlobject.h:91
ListViewType
Definition: umllistviewitem.h:43
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:51
QString folderFile() const
Definition: folder.cpp:259
UMLView * activeView() const
Definition: umlscene.cpp:348
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:312
static Tracer * instance()
Definition: debug_utils.cpp:36
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:207
void apply()
Definition: classoptionspage.cpp:115
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2168
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1499
@ ot_ForeignKeyConstraint
Definition: umlobject.h:106
Non-graphical information for a Datatype.
Definition: datatype.h:26
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:211
Definition: umlviewimageexportermodel.h:34
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:377
Items used by UMLListView.
Definition: umllistviewitem.h:40
@ ot_Class
Definition: umlobject.h:89
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4007
QFont font() const
Definition: umlscene.cpp:3402
WidgetBase * widgetLink()
Definition: umlscene.cpp:4392
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:102
@ ot_Entity
Definition: umlobject.h:101
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
QColor textColor
Definition: optionstate.h:99
void endPartialWidgetPaste()
Definition: umlscene.cpp:2199
bool isEntityRelationshipDiagram()
Definition: umlscene.h:324
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1039
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:271
bool loadFromXMI1(QDomElement &element)
Definition: optionstate.cpp:422
@ State
Definition: basictypes.h:102
const Type None
special value for uninitialized ID
Definition: basictypes.h:370
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:33
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1801
QRectF diagramRect()
Definition: umlscene.cpp:1381
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2345
ListViewType type() const
Definition: umllistviewitem.cpp:234
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:344
@ A
Definition: basictypes.h:256
const QColor & backgroundColor() const
Definition: umlscene.cpp:1355
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1178
void alignHorizontalMiddle()
Definition: umlscene.cpp:4288
A dialog page to display the class related options.
Definition: classoptionspage.h:40
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2278
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:761
Enum
Definition: basictypes.h:94
bool isActivityDiagram()
Definition: umlscene.h:321
bool showOpSig() const
Definition: umlscene.cpp:3647
@ Collaboration
Definition: basictypes.h:101
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:796
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1517
@ ot_Interface
Definition: umlobject.h:86
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3410
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:848
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:890
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1280
QString displayText() const
Definition: floatingtextwidget.cpp:162
void sigLineWidthChanged(Uml::ID::Type)
void sigLineColorChanged(Uml::ID::Type)
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:150
~UMLScenePrivate()
Definition: umlscene.cpp:126
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:240
Sets up entity constraint information.
Definition: entityconstraint.h:27
UMLPackage * umlPackage() const
Definition: umlobject.cpp:645
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2937
bool snapToGrid() const
Definition: umlscene.cpp:3519
bool isCollaborationDiagram()
Definition: umlscene.h:319
virtual ~UMLScene()
Definition: umlscene.cpp:308
void setPaste(bool paste)
Definition: umlscene.cpp:2962
void resetPastePoint()
Definition: umlscene.cpp:3385
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2296
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:317
@ ot_Actor
Definition: umlobject.h:83
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1303
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:949
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:96
int snapX() const
Definition: umlscene.cpp:3554
UMLObjectList & containedObjects()
Definition: package.cpp:228
@ ot_Package
Definition: umlobject.h:85
std::string Type
Definition: basictypes.h:368
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:351
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:2971
bool isOpen()
Definition: umllistviewitem.h:159
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2015
void clearSelected()
Definition: umlscene.cpp:1441
GeneralState generalState
Definition: optionstate.h:334
const QColor & fillColor() const
Definition: umlscene.cpp:474
bool isOpen() const
Definition: umlscene.cpp:652
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3631
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1806
@ UniAssociation
Definition: basictypes.h:136
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:340
QPointF m_pos
Definition: umlscene.h:389
@ Relationship
Definition: basictypes.h:143
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1090
bool isStateDiagram()
Definition: umlscene.h:320
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1371
void alignTop()
Definition: umlscene.cpp:4225
@ EntityRelationship
Definition: basictypes.h:106
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2230
Non-graphical information for a Port.
Definition: port.h:27
The base class for UML objects.
Definition: umlobject.h:74
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:262
void activate()
Definition: umlscene.cpp:1937
QColor backgroundColor
Definition: optionstate.h:101
int snapY() const
Definition: umlscene.cpp:3562
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3536
bool loading() const
Definition: umldoc.cpp:1570
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4378
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:347
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:496
void addObject(UMLObject *object)
Definition: umlscene.cpp:4044
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:401
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1074
ObjectType baseType() const
Definition: umlobject.cpp:397
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:350
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: umlscene.cpp:3736
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1311
bool useFillColor() const
Definition: umlscene.cpp:1363
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1712
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2929
void sigSnapToGridToggled(bool)
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1340
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3655
UMLListViewItem * theLogicalView()
Definition: umllistview.h:100
QString toString(Enum item)
Definition: basictypes.cpp:81
@ Floating
Definition: basictypes.h:196
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2799
@ Anchor
Definition: basictypes.h:137
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1485
OptionState & optionState()
Definition: optionstate.cpp:370
void setFillColor(const QColor &color)
Definition: umlscene.cpp:484
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1317
void fileLoaded()
Definition: umlscene.cpp:3664
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1983
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1312
void setLineWidth(uint width)
Definition: umlscene.cpp:522
Definition: umlfiledialog.h:32
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2190
void slotToolBarChanged(int c)
Definition: umlscene.cpp:787
QColor lineColor
Definition: optionstate.h:97
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:715
@ Creation
Definition: basictypes.h:240
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1921
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:405
@ Aggregation
Definition: basictypes.h:125
QColor gridDotColor
Definition: optionstate.h:102
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2264
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1678
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:898
bool m_bDrawSelectedOnly
Definition: umlscene.h:391
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1285
void alignVerticalMiddle()
Definition: umlscene.cpp:4260
qreal snappedX(qreal x)
Definition: umlscene.cpp:3578
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1454
void setZoom(qreal zoom)
Definition: umlview.cpp:72
void sigTextColorChanged(Uml::ID::Type)
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1404
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3700
Enum
Definition: basictypes.h:195
Definition: idchangelog.h:27
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1774
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:966
void sigWidgetRemoved(UMLWidget *)
UMLView * view()
Definition: cmdcreatediagram.h:32
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:397
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:410
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1014
Enum fromInt(int item)
Definition: basictypes.cpp:284
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2186
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1552
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1305
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1755
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1036
void slotEditPaste()
Definition: uml.cpp:1680
DocWindow * docWindow() const
Definition: uml.cpp:1886
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1537
void deleteSelection()
Definition: umlscene.cpp:1584
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2587
@ ot_Role
Definition: umlobject.h:100
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2080
void saveToXMI1(QDomElement &element)
Definition: optionstate.cpp:410
bool m_bPaste
Definition: umlscene.h:392
Non-graphical information for a Component.
Definition: component.h:28
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:1990
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:669
UMLListView * listView() const
Definition: uml.cpp:1065
QString a
Definition: petalnode.cpp:18
Definition: umlscene.cpp:116
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3980
#define uWarning()
Definition: debug_utils.h:124
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4387
void sigSnapComponentSizeToGridToggled(bool)
bool askDeleteAssociation()
Definition: dialog_utils.cpp:113
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:426
void setVisible(bool visible)
Definition: layoutgrid.cpp:106
void slotZoomFit()
Definition: uml.cpp:686
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:352
ToolBarState * toolBarState
Definition: umlscene.cpp:254
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1861
void sigShowGridToggled(bool)
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1318
@ ot_Node
Definition: umlobject.h:98
#define i18n
Definition: main.cpp:39
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3959
bool useFillColor
Definition: optionstate.h:95
@ Association
Definition: basictypes.h:127
const QColor & lineColor() const
Definition: umlscene.cpp:493
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:434
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:404
void sigGridColorChanged(Uml::ID::Type)
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1391
bool showOpSig
Definition: optionstate.h:134
void setMenu(const QPoint &pos)
@ ot_SubSystem
no real object type
Definition: umlobject.h:111
@ ot_Datatype
Definition: umlobject.h:87
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2296
QString m_Name
The name of the diagram.
Definition: umlscene.h:346
UMLListViewItem(UMLListView *parent, const QString &name, ListViewType t, UMLObject *o=0)
Definition: umllistviewitem.cpp:58
Definition: layoutgrid.h:36
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3933
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1425
void beginMacro(const QString &text)
Definition: uml.cpp:3438
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:178
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
#define uDebug()
Definition: debug_utils.h:122
const QColor & gridDotColor() const
Definition: umlscene.cpp:552
WorkToolBar * workToolBar() const
Definition: uml.cpp:1876
Uml::ID::Type m_nLocalID
Definition: umlscene.h:342
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1002
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:603
Displays a line of text or an operation.
Definition: floatingtextwidget.h:37
@ B
Definition: basictypes.h:257
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3622
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:645
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3570
uint lineWidth
Definition: optionstate.h:98
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1124
LinkWidget * link() const
Definition: floatingtextwidget.cpp:325
void endMacro()
Definition: uml.cpp:3457
Enum
Definition: basictypes.h:123
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1105
connect()
Definition: namespaces-multiple.php:5
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3639
Definition: cmdremoveumlobject.h:28
bool footerPrinting
Definition: optionstate.h:69
@ ot_Instance
Definition: umlobject.h:90
const MessageWidgetList messageList() const
Definition: umlscene.cpp:629
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3479
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:388
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4053
QPointF pos() const
Definition: umlscene.cpp:458
QPointF getPastePoint()
Definition: umlscene.cpp:3374
void clearDiagram()
Definition: umlscene.cpp:3469
static UMLApp * app()
Definition: uml.cpp:269
@ ot_Component
Definition: umlobject.h:96
void slotCutSuccessful()
Definition: umlscene.cpp:3352
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:255
int gridSpacingY() const
Definition: layoutgrid.cpp:78
Sets up attribute information.
Definition: attribute.h:28
const QColor & textColor() const
Definition: umlscene.cpp:531
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:409
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2827
void setModified(bool modified=true)
Definition: umldoc.cpp:3125
void resetToolbar()
Definition: umlscene.cpp:2924
bool isObjectDiagram()
Definition: umlscene.h:325
bool getCreateObject() const
Definition: umlscene.cpp:745
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:35
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1184
void undo()
Definition: uml.cpp:3368
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:231
void alignVerticalDistribute()
Definition: umlscene.cpp:4316
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:364
Definition: basictypes.cpp:37
UMLClassifier * originType() const
Definition: datatype.cpp:46
@ Sequence
Definition: basictypes.h:100
void setTextColor(const QColor &color)
Definition: umlscene.cpp:541
void sigFillColorChanged(Uml::ID::Type)
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:90
void resizeSelection()
Definition: umlscene.cpp:1646
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3548
uint lineWidth() const
Definition: umlscene.cpp:512
@ Asynchronous
Definition: basictypes.h:239
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2048
Definition: codeviewerstate.cpp:15
Definition: umlclassifierlistitemlist.h:27
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:130
UMLScenePrivate * m_d
Definition: umlscene.h:396
Definition: optionstate.h:322
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:661
bool isSnapGridVisible() const
Definition: umlscene.cpp:3614
@ Class
Definition: basictypes.h:98
ClassState classState
Definition: optionstate.h:337
void alignHorizontalDistribute()
Definition: umlscene.cpp:4347
#define DEBUG(src)
Definition: debug_utils.h:129
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1408
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1309
void setName(const QString &name)
Definition: umlscene.cpp:418
#define uError()
Definition: debug_utils.h:123
@ Object
Definition: basictypes.h:107
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2034
@ ot_Enum
Definition: umlobject.h:88
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:522
virtual IDChangeLog * changeLog()
Definition: umldoc.cpp:3225
void setStartedCut()
Definition: umlscene.cpp:3394
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:91
void toggleShowGrid()
Definition: umlscene.cpp:3511
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1630
@ ot_UseCase
Definition: umlobject.h:84
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
void exportView()
Definition: umlviewimageexporter.cpp:76
qreal snappedY(qreal y)
Definition: umlscene.cpp:3596
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:344
Sets up association information.
Definition: association.h:33
void alignRight()
Definition: umlscene.cpp:4208
Settings::OptionState & optionState()
Definition: umlscene.cpp:571
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1139
int generateCollaborationId()
Definition: umlscene.cpp:643
QString name() const
Definition: umlscene.cpp:410
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2717
bool isUMLDatatype()
Definition: umlobject.h:206
Definition: umlscene.h:69
void addMissingPorts()
Definition: umlscene.cpp:135
#define DBG_SRC
Definition: import_utils.cpp:43
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3445
UMLFolder * folder() const
Definition: umlscene.cpp:332
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:118
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2397
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:393
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:105
@ lvt_Class_Diagram
Definition: umllistviewitem.h:54
bool m_bCreateObject
Definition: umlscene.h:390
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:58
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3527
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1396
@ Composition
Definition: basictypes.h:134
UMLScene * umlScene() const
Definition: umlview.cpp:56
@ Undefined
Definition: basictypes.h:97
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:614
void setPos(const QPointF &pos)
Definition: umlscene.cpp:466
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1735
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:109
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1289
void updateComponentSizes()
Definition: umlscene.cpp:3682
bool getPaste() const
Definition: umlscene.cpp:2954
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1324
Displays the list view for the program.
Definition: umllistview.h:47
bool b
Definition: cxx11-null-pointer-constant.h:6
void slotObjectRemoved(UMLObject *o)
Definition: umlscene.cpp:832
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:398
bool m_bUseSnapComponentSizeToGrid
Flag to use snap to grid for component size. The default is off.
Definition: umlscene.h:351
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
@ Activity
Definition: basictypes.h:103
bool isSequenceDiagram()
Definition: umlscene.h:318
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4151
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3424
bool isReference() const
Definition: datatype.cpp:64
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3502
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:579
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:195
Definition: umlviewimageexporter.h:34
Uml::ID::Type ID() const
Definition: umlscene.cpp:442
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:462
QColor fillColor
Definition: optionstate.h:96
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:753
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3811
void toggleSnapToGrid()
Definition: umlscene.cpp:3493
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:562
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3416
@ Deployment
Definition: basictypes.h:105
QString text() const
Definition: floatingtextwidget.cpp:88
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1214
QList< LvTypeAndID * > LvTypeAndID_List
Definition: umldragdata.h:69
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:131
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:95
void slotShowView()
Definition: umlscene.cpp:3363
QString documentation() const
Definition: umlscene.cpp:356
Definition: umlobjectlist.h:29
bool isComponentDiagram()
Definition: umlscene.h:322
void alignBottom()
Definition: umlscene.cpp:4243
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3442
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:30
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2850
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:451
bool isClassDiagram()
Definition: umlscene.h:316
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
void alignLeft()
Definition: umlscene.cpp:4190
void fixPortPositions()
Definition: umlscene.cpp:174
UMLDoc * document() const
Definition: uml.cpp:1055
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:985
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2171
void selectAll()
Definition: umlscene.cpp:1669
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:130
void removeAllWidgets()
Definition: umlscene.cpp:2323
bool isUseCaseDiagram()
Definition: umlscene.h:317
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1213
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:403
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1702
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:450
bool inMouseMoveEvent
Definition: umlscene.cpp:256
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:407
bool isDeploymentDiagram()
Definition: umlscene.h:323
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:406
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:551
qreal zoom() const
Definition: umlview.cpp:64
@ ot_Category
Definition: umlobject.h:108
Non-graphical information for a Package.
Definition: package.h:33
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2766