umbrello
2.32.2
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>
35 #include <QXmlStreamWriter>
144 void setFont(QFont
font,
bool changeAllWidgets =
false);
164 void print(QPrinter *pPrinter, QPainter & pPainter);
177 UMLWidget *pWidgetB,
const QString& roleNameB);
243 void getDiagram(QPixmap & diagram,
const QRectF &rect);
244 void getDiagram(QPainter &painter,
const QRectF &source,
const QRectF &target = QRectF());
286 virtual void saveToXMI1(QXmlStreamWriter& writer);
375 qreal& px, qreal& py, qreal& qx, qreal& qy);
378 virtual void drawBackground(QPainter *painter,
const QRectF &rect);
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();
UIState uiState
Definition: optionstate.h:337
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2685
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
Non-graphical Information for an Entity.
Definition: entity.h:34
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1497
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3576
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1411
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2828
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:346
@ UseCase
Definition: basictypes.h:99
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
void resizeSceneToItems()
Definition: umlscene.cpp:3705
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1755
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:401
bool showAttribAssocs
Definition: optionstate.h:137
Definition: layoutgenerator.h:38
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1120
void redo()
Definition: uml.cpp:3428
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:349
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1395
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:419
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:254
void setLineColor(const QColor &color)
Definition: umlscene.cpp:504
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:3743
UMLObjectList containedObjects(bool includeInactive=false)
Definition: package.cpp:266
QFont font
Definition: optionstate.h:101
int gridSpacingX() const
Definition: layoutgrid.cpp:73
UMLPort * asUMLPort()
Definition: umlobject.cpp:1410
Definition: umlattributelist.h:26
QString name() const
Definition: umlobject.cpp:211
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1586
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1399
void removeAllAssociations()
Definition: umlscene.cpp:2342
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:409
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1061
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1597
bool isVisible() const
Definition: layoutgrid.cpp:101
Definition: cmdcreatediagram.h:24
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:205
UMLScene * p
Definition: umlscene.cpp:253
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:590
@ 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:36
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
bool m_bUseSnapToGrid
Flag to use snap to grid. The default is off.
Definition: umlscene.h:351
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4410
@ ot_Artifact
Definition: umlobject.h:98
void slotActivate()
Definition: umlscene.cpp:1959
bool autoIncrementSequence() const
Definition: umlscene.cpp:373
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:775
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:386
@ ot_Association
Definition: umlobject.h:92
ListViewType
Definition: umllistviewitem.h:43
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:51
QString folderFile() const
Definition: folder.cpp:261
UMLView * activeView() const
Definition: umlscene.cpp:349
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:320
static Tracer * instance()
Definition: debug_utils.cpp:36
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:208
void apply()
Definition: classoptionspage.cpp:115
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2185
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1529
@ ot_ForeignKeyConstraint
Definition: umlobject.h:107
Non-graphical information for a Datatype.
Definition: datatype.h:25
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
Definition: umlviewimageexportermodel.h:33
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:378
Items used by UMLListView.
Definition: umllistviewitem.h:40
@ ot_Class
Definition: umlobject.h:90
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4039
QFont font() const
Definition: umlscene.cpp:3434
WidgetBase * widgetLink()
Definition: umlscene.cpp:4424
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:102
@ ot_Entity
Definition: umlobject.h:102
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
QColor textColor
Definition: optionstate.h:100
void endPartialWidgetPaste()
Definition: umlscene.cpp:2229
bool isEntityRelationshipDiagram()
Definition: umlscene.h:325
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1040
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:279
bool loadFromXMI1(QDomElement &element)
Definition: optionstate.cpp:422
@ State
Definition: basictypes.h:102
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:32
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1804
QRectF diagramRect()
Definition: umlscene.cpp:1397
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2375
ListViewType type() const
Definition: umllistviewitem.cpp:234
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:345
@ A
Definition: basictypes.h:268
const QColor & backgroundColor() const
Definition: umlscene.cpp:1371
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1181
void alignHorizontalMiddle()
Definition: umlscene.cpp:4320
A dialog page to display the class related options.
Definition: classoptionspage.h:39
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2308
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:762
Enum
Definition: basictypes.h:94
bool isActivityDiagram()
Definition: umlscene.h:322
bool showOpSig() const
Definition: umlscene.cpp:3679
@ Collaboration
Definition: basictypes.h:101
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:797
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1547
@ ot_Interface
Definition: umlobject.h:87
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3442
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:849
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:895
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
QString displayText() const
Definition: floatingtextwidget.cpp:163
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:391
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:377
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:249
~UMLScenePrivate()
Definition: umlscene.cpp:127
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:241
Sets up entity constraint information.
Definition: entityconstraint.h:26
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2969
bool snapToGrid() const
Definition: umlscene.cpp:3551
bool isCollaborationDiagram()
Definition: umlscene.h:320
virtual ~UMLScene()
Definition: umlscene.cpp:309
void setPaste(bool paste)
Definition: umlscene.cpp:2994
void resetPastePoint()
Definition: umlscene.cpp:3417
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2320
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:317
void sigResetToolBar()
Definition: moc_umlscene.cpp:357
@ ot_Actor
Definition: umlobject.h:84
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:954
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:195
int snapX() const
Definition: umlscene.cpp:3586
@ ot_Package
Definition: umlobject.h:86
std::string Type
Definition: basictypes.h:402
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:358
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:3003
bool isOpen()
Definition: umllistviewitem.h:160
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2045
void clearSelected()
Definition: umlscene.cpp:1464
GeneralState generalState
Definition: optionstate.h:335
const QColor & fillColor() const
Definition: umlscene.cpp:475
bool isOpen() const
Definition: umlscene.cpp:653
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3663
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1836
@ UniAssociation
Definition: basictypes.h:136
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:341
QPointF m_pos
Definition: umlscene.h:390
@ Relationship
Definition: basictypes.h:143
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1091
bool isStateDiagram()
Definition: umlscene.h:321
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1387
void alignTop()
Definition: umlscene.cpp:4257
@ EntityRelationship
Definition: basictypes.h:106
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2260
Non-graphical information for a Port.
Definition: port.h:26
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3768
The base class for UML objects.
Definition: umlobject.h:74
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:263
void activate()
Definition: umlscene.cpp:1967
QColor backgroundColor
Definition: optionstate.h:102
int snapY() const
Definition: umlscene.cpp:3594
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3568
bool loading() const
Definition: umldoc.cpp:1573
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4410
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:348
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:496
void addObject(UMLObject *object)
Definition: umlscene.cpp:4076
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:402
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1075
ObjectType baseType() const
Definition: umlobject.cpp:397
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:350
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1396
bool useFillColor() const
Definition: umlscene.cpp:1379
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1742
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2961
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:398
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1356
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3687
UMLListViewItem * theLogicalView()
Definition: umllistview.h:101
QString toString(Enum item)
Definition: basictypes.cpp:81
@ Floating
Definition: basictypes.h:208
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2770
@ Anchor
Definition: basictypes.h:137
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1515
OptionState & optionState()
Definition: optionstate.cpp:370
void setFillColor(const QColor &color)
Definition: umlscene.cpp:485
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1402
void fileLoaded()
Definition: umlscene.cpp:3696
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1397
void setLineWidth(uint width)
Definition: umlscene.cpp:523
Definition: umlfiledialog.h:31
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2220
void slotToolBarChanged(int c)
Definition: umlscene.cpp:788
QColor lineColor
Definition: optionstate.h:98
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:716
@ Creation
Definition: basictypes.h:252
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1951
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:406
@ Aggregation
Definition: basictypes.h:125
QColor gridDotColor
Definition: optionstate.h:103
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2294
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1708
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:903
bool m_bDrawSelectedOnly
Definition: umlscene.h:392
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
void alignVerticalMiddle()
Definition: umlscene.cpp:4292
qreal snappedX(qreal x)
Definition: umlscene.cpp:3610
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1484
void setZoom(qreal zoom)
Definition: umlview.cpp:72
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:384
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1420
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3732
Enum
Definition: basictypes.h:207
Definition: idchangelog.h:26
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1777
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:967
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:426
void saveToXMI1(QXmlStreamWriter &writer)
Definition: optionstate.cpp:410
UMLView * view()
Definition: cmdcreatediagram.h:32
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:398
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:411
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1015
Enum fromInt(int item)
Definition: basictypes.cpp:284
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2200
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1582
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1390
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1785
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
void slotEditPaste()
Definition: uml.cpp:1694
DocWindow * docWindow() const
Definition: uml.cpp:1900
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1567
void deleteSelection()
Definition: umlscene.cpp:1614
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2617
@ ot_Role
Definition: umlobject.h:101
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2110
bool m_bPaste
Definition: umlscene.h:393
Non-graphical information for a Component.
Definition: component.h:27
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2020
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:670
UMLListView * listView() const
Definition: uml.cpp:1078
QString a
Definition: petalnode.cpp:18
Definition: umlscene.cpp:117
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4012
#define uWarning()
Definition: debug_utils.h:124
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4419
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:405
bool askDeleteAssociation()
Definition: dialog_utils.cpp:212
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:427
void setVisible(bool visible)
Definition: layoutgrid.cpp:106
void slotZoomFit()
Definition: uml.cpp:699
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:353
ToolBarState * toolBarState
Definition: umlscene.cpp:255
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1891
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:412
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1403
@ ot_Node
Definition: umlobject.h:99
#define i18n
Definition: main.cpp:39
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3991
bool useFillColor
Definition: optionstate.h:96
@ Association
Definition: basictypes.h:127
const QColor & lineColor() const
Definition: umlscene.cpp:494
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:435
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:405
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:370
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1407
bool showOpSig
Definition: optionstate.h:135
void setMenu(const QPoint &pos)
@ ot_SubSystem
no real object type
Definition: umlobject.h:112
@ ot_Datatype
Definition: umlobject.h:88
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2326
QString m_Name
The name of the diagram.
Definition: umlscene.h:347
UMLListViewItem(UMLListView *parent, const QString &name, ListViewType t, UMLObject *o=0)
Definition: umllistviewitem.cpp:60
Definition: layoutgrid.h:35
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3965
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1441
void beginMacro(const QString &text)
Definition: uml.cpp:3474
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:277
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:553
WorkToolBar * workToolBar() const
Definition: uml.cpp:1890
Uml::ID::Type m_nLocalID
Definition: umlscene.h:343
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1003
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:604
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
@ B
Definition: basictypes.h:269
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3654
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:646
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3602
uint lineWidth
Definition: optionstate.h:99
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1184
LinkWidget * link() const
Definition: floatingtextwidget.cpp:326
void endMacro()
Definition: uml.cpp:3493
Enum
Definition: basictypes.h:123
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1106
connect()
Definition: namespaces-multiple.php:5
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3671
Definition: cmdremoveumlobject.h:27
bool footerPrinting
Definition: optionstate.h:70
@ ot_Instance
Definition: umlobject.h:91
const MessageWidgetList messageList() const
Definition: umlscene.cpp:630
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3511
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:389
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4085
QPointF pos() const
Definition: umlscene.cpp:459
QPointF getPastePoint()
Definition: umlscene.cpp:3406
void clearDiagram()
Definition: umlscene.cpp:3501
static UMLApp * app()
Definition: uml.cpp:280
@ ot_Component
Definition: umlobject.h:97
void slotCutSuccessful()
Definition: umlscene.cpp:3384
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:256
int gridSpacingY() const
Definition: layoutgrid.cpp:78
Sets up attribute information.
Definition: attribute.h:27
const QColor & textColor() const
Definition: umlscene.cpp:532
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:410
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2859
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
void resetToolbar()
Definition: umlscene.cpp:2956
bool isObjectDiagram()
Definition: umlscene.h:326
bool getCreateObject() const
Definition: umlscene.cpp:746
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:34
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1185
void undo()
Definition: uml.cpp:3404
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:232
void alignVerticalDistribute()
Definition: umlscene.cpp:4348
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:365
Definition: basictypes.cpp:36
UMLClassifier * originType() const
Definition: datatype.cpp:46
@ Sequence
Definition: basictypes.h:100
void setTextColor(const QColor &color)
Definition: umlscene.cpp:542
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:363
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:90
void resizeSelection()
Definition: umlscene.cpp:1676
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3553
uint lineWidth() const
Definition: umlscene.cpp:513
@ Asynchronous
Definition: basictypes.h:251
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2078
Definition: codeviewerstate.cpp:15
Definition: umlclassifierlistitemlist.h:26
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:130
UMLScenePrivate * m_d
Definition: umlscene.h:397
Definition: optionstate.h:323
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:662
bool isSnapGridVisible() const
Definition: umlscene.cpp:3646
@ Class
Definition: basictypes.h:98
ClassState classState
Definition: optionstate.h:338
void alignHorizontalDistribute()
Definition: umlscene.cpp:4379
#define DEBUG(src)
Definition: debug_utils.h:129
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1424
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1310
void setName(const QString &name)
Definition: umlscene.cpp:419
#define uError()
Definition: debug_utils.h:123
@ Object
Definition: basictypes.h:107
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2064
@ ot_Enum
Definition: umlobject.h:89
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:522
virtual IDChangeLog * changeLog()
Definition: umldoc.cpp:3198
void setStartedCut()
Definition: umlscene.cpp:3426
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:91
void toggleShowGrid()
Definition: umlscene.cpp:3543
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1646
@ ot_UseCase
Definition: umlobject.h:85
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
void exportView()
Definition: umlviewimageexporter.cpp:76
qreal snappedY(qreal y)
Definition: umlscene.cpp:3628
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:345
Sets up association information.
Definition: association.h:33
void alignRight()
Definition: umlscene.cpp:4240
Settings::OptionState & optionState()
Definition: umlscene.cpp:572
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1140
int generateCollaborationId()
Definition: umlscene.cpp:644
QString name() const
Definition: umlscene.cpp:411
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2747
bool isUMLDatatype()
Definition: umlobject.h:209
Definition: umlscene.h:69
void addMissingPorts()
Definition: umlscene.cpp:136
#define DBG_SRC
Definition: import_utils.cpp:43
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3477
UMLFolder * folder() const
Definition: umlscene.cpp:333
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:119
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2427
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:394
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:105
@ lvt_Class_Diagram
Definition: umllistviewitem.h:55
bool m_bCreateObject
Definition: umlscene.h:391
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:59
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3559
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1399
@ Composition
Definition: basictypes.h:134
UMLScene * umlScene() const
Definition: umlview.cpp:56
@ Undefined
Definition: basictypes.h:97
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:615
void setPos(const QPointF &pos)
Definition: umlscene.cpp:467
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1765
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:109
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1290
void updateComponentSizes()
Definition: umlscene.cpp:3714
bool getPaste() const
Definition: umlscene.cpp:2986
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1409
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:833
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:399
@ None
no display of stereotype
Definition: basictypes.h:180
bool m_bUseSnapComponentSizeToGrid
Flag to use snap to grid for component size. The default is off.
Definition: umlscene.h:352
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
@ Activity
Definition: basictypes.h:103
bool isSequenceDiagram()
Definition: umlscene.h:319
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4183
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3456
bool isReference() const
Definition: datatype.cpp:64
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3534
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:580
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:195
Definition: umlviewimageexporter.h:33
Uml::ID::Type ID() const
Definition: umlscene.cpp:443
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:463
QColor fillColor
Definition: optionstate.h:97
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:754
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3843
void toggleSnapToGrid()
Definition: umlscene.cpp:3525
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:563
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3452
@ Deployment
Definition: basictypes.h:105
QString text() const
Definition: floatingtextwidget.cpp:89
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1228
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:3395
QString documentation() const
Definition: umlscene.cpp:357
Definition: umlobjectlist.h:28
bool isComponentDiagram()
Definition: umlscene.h:323
void alignBottom()
Definition: umlscene.cpp:4275
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3415
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2882
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:463
bool isClassDiagram()
Definition: umlscene.h:317
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:18
void alignLeft()
Definition: umlscene.cpp:4222
void fixPortPositions()
Definition: umlscene.cpp:175
UMLDoc * document() const
Definition: uml.cpp:1068
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:986
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2201
void selectAll()
Definition: umlscene.cpp:1699
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:229
void removeAllWidgets()
Definition: umlscene.cpp:2353
bool isUseCaseDiagram()
Definition: umlscene.h:318
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1214
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:404
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1716
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:451
bool inMouseMoveEvent
Definition: umlscene.cpp:257
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:408
bool isDeploymentDiagram()
Definition: umlscene.h:324
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:407
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:617
qreal zoom() const
Definition: umlview.cpp:64
@ ot_Category
Definition: umlobject.h:109
Non-graphical information for a Package.
Definition: package.h:32
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2796