umbrello
2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
22 #include <QDomDocument>
23 #include <QGraphicsScene>
24 #include <QGraphicsItem>
25 #include <QGraphicsSceneMouseEvent>
26 #include <QGraphicsPolygonItem>
28 #include <QMouseEvent>
30 #include <QXmlStreamWriter>
139 void setFont(QFont
font,
bool changeAllWidgets =
false);
159 void print(QPrinter *pPrinter, QPainter & pPainter);
172 UMLWidget *pWidgetB,
const QString& roleNameB);
238 void getDiagram(QPixmap & diagram,
const QRectF &rect);
239 void getDiagram(QPainter &painter,
const QRectF &source,
const QRectF &target = QRectF());
279 virtual void saveToXMI(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:324
bool isDeploymentDiagram() const
Definition: umlscene.h:317
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2702
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3790
Non-graphical Information for an Entity.
Definition: entity.h:29
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1506
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3593
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1452
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2845
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:346
@ UseCase
Definition: basictypes.h:68
qreal m_maxX
Definition: umlscene.h:415
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1764
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:403
bool showAttribAssocs
Definition: optionstate.h:124
Definition: layoutgenerator.h:33
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1131
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1431
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3291
void redo()
Definition: uml.cpp:3599
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:71
ObjectType
Definition: umlobject.h:75
@ Component
Definition: basictypes.h:73
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:349
#define logDebug1(s, a)
Definition: uml.h:541
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:418
bool isSequenceDiagram() const
Definition: umlscene.h:312
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:256
void setLineColor(const QColor &color)
Definition: umlscene.cpp:509
bool isActivityDiagram() const
Definition: umlscene.h:315
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:39
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
virtual void drawBackground(QPainter *painter, const QRectF &rect)
Definition: umlscene.cpp:3750
QFont font
Definition: optionstate.h:88
#define logDebug3(s, a, b, c)
Definition: uml.h:553
int gridSpacingX() const
Definition: layoutgrid.cpp:61
Definition: umlattributelist.h:20
QString name() const
Definition: umlobject.cpp:207
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1627
void removeAllAssociations()
Definition: umlscene.cpp:2360
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:411
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1072
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1606
bool isVisible() const
Definition: layoutgrid.cpp:89
Definition: cmdcreatediagram.h:19
qreal m_maxY
Gather data for estimating required canvas size (used during loadFromXMI)
Definition: umlscene.h:415
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:204
UMLScene * p
Definition: umlscene.cpp:255
bool isCollaborationDiagram() const
Definition: umlscene.h:313
@ Containment
Definition: basictypes.h:102
Uml::ID::Type findNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:57
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:31
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
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:4565
@ ot_Artifact
Definition: umlobject.h:93
void slotActivate()
Definition: umlscene.cpp:1970
bool autoIncrementSequence() const
Definition: umlscene.cpp:378
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:781
static const qreal s_maxCanvasSize
The maximum supported canvas size.
Definition: umlscene.h:400
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:391
AssociationWidgetList associationList() const
Definition: umlscene.cpp:595
@ ot_Association
Definition: umlobject.h:87
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
ListViewType
Definition: umllistviewitem.h:38
qreal m_minX
Definition: umlscene.h:414
qreal m_minY
Gather data for estimating required canvas size (used during loadFromXMI)
Definition: umlscene.h:414
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:50
QString folderFile() const
Definition: folder.cpp:260
bool isComponentDiagram() const
Definition: umlscene.h:316
UMLView * activeView() const
Definition: umlscene.cpp:354
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:329
static Tracer * instance()
Definition: debug_utils.cpp:110
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:203
void apply()
Definition: classoptionspage.cpp:110
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2229
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1538
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
Non-graphical information for a Datatype.
Definition: datatype.h:20
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
Definition: umlviewimageexportermodel.h:28
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1341
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:383
Items used by UMLListView.
Definition: umllistviewitem.h:35
@ ot_Class
Definition: umlobject.h:85
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4190
QFont font() const
Definition: umlscene.cpp:3452
WidgetBase * widgetLink()
Definition: umlscene.cpp:4579
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:98
@ ot_Entity
Definition: umlobject.h:97
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
QColor textColor
Definition: optionstate.h:87
void endPartialWidgetPaste()
Definition: umlscene.cpp:2248
#define DEBUG()
Definition: debug_utils.h:127
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1051
@ State
Definition: basictypes.h:71
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
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
#define logWarn3(s, a, b, c)
Definition: uml.h:556
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1859
QRectF diagramRect()
Definition: umlscene.cpp:1408
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2393
ListViewType type() const
Definition: umllistviewitem.cpp:227
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
@ A
Definition: basictypes.h:237
const QColor & backgroundColor() const
Definition: umlscene.cpp:1382
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1234
void alignHorizontalMiddle()
Definition: umlscene.cpp:4475
UMLObjectList containedObjects(bool includeInactive=false) const
Definition: package.cpp:269
A dialog page to display the class related options.
Definition: classoptionspage.h:34
#define logError0(s)
Definition: uml.h:539
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1432
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2326
bool isClassDiagram() const
Definition: umlscene.h:310
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:768
Enum
Definition: basictypes.h:63
bool showOpSig() const
Definition: umlscene.cpp:3696
@ Collaboration
Definition: basictypes.h:70
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:803
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1556
@ ot_Interface
Definition: umlobject.h:82
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3460
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:860
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:906
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
QString displayText() const
Definition: floatingtextwidget.cpp:158
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:390
UMLPort * asUMLPort()
Definition: umlobject.cpp:1439
#define logError1(s, a)
Definition: uml.h:545
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:376
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:246
~UMLScenePrivate()
Definition: umlscene.cpp:126
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:243
#define logError4(s, a, b, c, d)
Definition: uml.h:563
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLPackage * umlPackage() const
Definition: umlobject.cpp:651
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2986
bool snapToGrid() const
Definition: umlscene.cpp:3568
virtual ~UMLScene()
Definition: umlscene.cpp:314
void setPaste(bool paste)
Definition: umlscene.cpp:3011
void resetPastePoint()
Definition: umlscene.cpp:3435
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2364
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:314
void sigResetToolBar()
Definition: moc_umlscene.cpp:356
@ ot_Actor
Definition: umlobject.h:79
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:965
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:191
int snapX() const
Definition: umlscene.cpp:3603
@ ot_Package
Definition: umlobject.h:81
std::string Type
Definition: basictypes.h:371
static bool getClip3TypeAndID(const QMimeData *mimeData, LvTypeAndID_List &typeAndIdList)
Definition: umldragdata.cpp:356
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:3020
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2056
void clearSelected()
Definition: umlscene.cpp:1473
GeneralState generalState
Definition: optionstate.h:322
const QColor & fillColor() const
Definition: umlscene.cpp:480
bool isOpen() const
Definition: umlscene.cpp:660
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3680
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1845
@ UniAssociation
Definition: basictypes.h:105
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:346
QPointF m_pos
Definition: umlscene.h:390
@ Relationship
Definition: basictypes.h:112
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3864
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1102
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1398
void alignTop()
Definition: umlscene.cpp:4412
@ EntityRelationship
Definition: basictypes.h:75
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2279
Non-graphical information for a Port.
Definition: port.h:21
The base class for UML objects.
Definition: umlobject.h:69
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:265
void activate()
Definition: umlscene.cpp:1978
QColor backgroundColor
Definition: optionstate.h:89
int snapY() const
Definition: umlscene.cpp:3611
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3585
bool loading() const
Definition: umldoc.cpp:1628
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4565
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:348
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:505
void addObject(UMLObject *object)
Definition: umlscene.cpp:4228
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:404
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1086
ObjectType baseType() const
Definition: umlobject.cpp:393
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:349
bool useFillColor() const
Definition: umlscene.cpp:1390
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1751
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2978
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:397
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1367
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3704
UMLListViewItem * theLogicalView()
Definition: umllistview.h:96
QString toString(Enum item)
Definition: basictypes.cpp:33
@ Floating
Definition: basictypes.h:177
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2836
@ Anchor
Definition: basictypes.h:106
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1524
OptionState & optionState()
Definition: optionstate.cpp:357
void setFillColor(const QColor &color)
Definition: umlscene.cpp:490
void fileLoaded()
Definition: umlscene.cpp:3713
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:2039
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1425
void setLineWidth(uint width)
Definition: umlscene.cpp:528
Definition: umlfiledialog.h:26
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2239
void slotToolBarChanged(int c)
Definition: umlscene.cpp:794
QColor lineColor
Definition: optionstate.h:85
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:565
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:723
@ Creation
Definition: basictypes.h:221
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1962
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:408
bool isUseCaseDiagram() const
Definition: umlscene.h:311
@ Aggregation
Definition: basictypes.h:94
QColor gridDotColor
Definition: optionstate.h:90
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2312
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1717
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:914
bool m_bDrawSelectedOnly
Definition: umlscene.h:392
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
void alignVerticalMiddle()
Definition: umlscene.cpp:4447
qreal snappedX(qreal x)
Definition: umlscene.cpp:3627
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1493
void setZoom(qreal zoom)
Definition: umlview.cpp:67
void sigTextColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:383
UMLListViewItem * findItem(Uml::ID::Type id)
Definition: umllistview.cpp:1427
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3739
Enum
Definition: basictypes.h:176
Definition: idchangelog.h:21
qreal m_fixX
Compensate for QGraphicsScene offsets, https://bugs.kde.org/show_bug.cgi?id=449622.
Definition: umlscene.h:416
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1832
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:978
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:425
UMLView * view()
Definition: cmdcreatediagram.h:27
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:413
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1026
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
Enum fromInt(int item)
Definition: basictypes.cpp:255
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2371
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
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
void selectionSetVisualProperty(ClassifierWidget::VisualProperty property, bool value)
Definition: umlscene.cpp:1591
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1794
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
void slotEditPaste()
Definition: uml.cpp:1789
DocWindow * docWindow() const
Definition: uml.cpp:1995
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1576
UMLAssociationList getAssociations() const
Definition: umlcanvasobject.cpp:328
void deleteSelection()
Definition: umlscene.cpp:1623
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2634
qreal fixX() const
Definition: umlscene.cpp:4613
@ ot_Role
Definition: umlobject.h:96
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
bool m_bPaste
Definition: umlscene.h:393
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
bool isStateDiagram() const
Definition: umlscene.h:314
Non-graphical information for a Component.
Definition: component.h:22
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2031
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:677
UMLListView * listView() const
Definition: uml.cpp:1149
QString a
Definition: petalnode.cpp:13
Definition: umlscene.cpp:116
bool isEntityRelationshipDiagram() const
Definition: umlscene.h:318
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4162
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4574
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:404
bool askDeleteAssociation()
Definition: dialog_utils.cpp:209
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
void setVisible(bool visible)
Definition: layoutgrid.cpp:94
void slotZoomFit()
Definition: uml.cpp:772
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:257
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1900
#define logDebug2(s, a, b)
Definition: uml.h:547
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:411
@ ot_Node
Definition: umlobject.h:94
#define i18n
Definition: main.cpp:35
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:4141
bool useFillColor
Definition: optionstate.h:83
@ Association
Definition: basictypes.h:96
const QColor & lineColor() const
Definition: umlscene.cpp:499
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:440
bool m_isActivated
True if the view was activated after the deserialization(load).
Definition: umlscene.h:407
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:369
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1418
bool showOpSig
Definition: optionstate.h:122
static const qreal s_defaultCanvasHeight
The default height of a diagram in pixels.
Definition: umlscene.h:399
void setMenu(const QPoint &pos)
@ ot_SubSystem
no real object type
Definition: umlobject.h:107
@ ot_Datatype
Definition: umlobject.h:83
void getWidgetAssocs(UMLObject *Obj, AssociationWidgetList &Associations)
Definition: umlscene.cpp:2344
QString m_Name
The name of the diagram.
Definition: umlscene.h:347
qreal maxCanvasSize()
Definition: umlscene.h:324
Definition: layoutgrid.h:22
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4115
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1452
void beginMacro(const QString &text)
Definition: uml.cpp:3645
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:274
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
const QColor & gridDotColor() const
Definition: umlscene.cpp:558
WorkToolBar * workToolBar() const
Definition: uml.cpp:1985
Uml::ID::Type m_nLocalID
Definition: umlscene.h:343
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:1014
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
@ B
Definition: basictypes.h:238
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3671
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:646
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3619
uint lineWidth
Definition: optionstate.h:86
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1419
LinkWidget * link() const
Definition: floatingtextwidget.cpp:321
void endMacro()
Definition: uml.cpp:3664
Enum
Definition: basictypes.h:92
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1117
connect()
Definition: namespaces-multiple.php:5
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3688
Definition: cmdremoveumlobject.h:14
#define logWarn1(s, a)
Definition: uml.h:544
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
bool footerPrinting
Definition: optionstate.h:57
@ ot_Instance
Definition: umlobject.h:86
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3529
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:389
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4237
QPointF pos() const
Definition: umlscene.cpp:464
virtual IDChangeLog * changeLog() const
Definition: umldoc.cpp:3295
QPointF getPastePoint()
Definition: umlscene.cpp:3424
void clearDiagram()
Definition: umlscene.cpp:3519
static UMLApp * app()
Definition: uml.cpp:349
@ ot_Component
Definition: umlobject.h:92
void slotCutSuccessful()
Definition: umlscene.cpp:3402
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:258
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:409
int gridSpacingY() const
Definition: layoutgrid.cpp:66
Sets up attribute information.
Definition: attribute.h:22
const QColor & textColor() const
Definition: umlscene.cpp:537
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:412
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:435
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2876
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
void resetToolbar()
Definition: umlscene.cpp:2973
bool isUMLDatatype() const
Definition: umlobject.h:204
bool getCreateObject() const
Definition: umlscene.cpp:752
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1196
void undo()
Definition: uml.cpp:3575
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:234
void alignVerticalDistribute()
Definition: umlscene.cpp:4503
qreal m_fixY
Compensate for QGraphicsScene offsets, https://bugs.kde.org/show_bug.cgi?id=449622.
Definition: umlscene.h:417
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:370
Definition: basictypes.cpp:22
UMLClassifier * originType() const
Definition: datatype.cpp:42
@ Sequence
Definition: basictypes.h:69
void setTextColor(const QColor &color)
Definition: umlscene.cpp:547
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:362
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:78
void resizeSelection()
Definition: umlscene.cpp:1685
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
uint lineWidth() const
Definition: umlscene.cpp:518
@ Asynchronous
Definition: basictypes.h:220
static bool s_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:401
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2089
#define logWarn0(s)
Definition: uml.h:538
Definition: codeviewerstate.cpp:10
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1424
Definition: umlclassifierlistitemlist.h:21
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
UMLScenePrivate * m_d
Definition: umlscene.h:397
Definition: optionstate.h:310
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1428
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:669
bool isSnapGridVisible() const
Definition: umlscene.cpp:3663
@ Class
Definition: basictypes.h:67
ClassState classState
Definition: optionstate.h:325
void updateCanvasSizeEstimate(qreal x, qreal y, qreal w, qreal h)
Definition: umlscene.cpp:4598
void alignHorizontalDistribute()
Definition: umlscene.cpp:4534
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1435
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1321
void setName(const QString &name)
Definition: umlscene.cpp:424
@ Object
Definition: basictypes.h:76
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2075
@ ot_Enum
Definition: umlobject.h:84
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:518
#define logDebug4(s, a, b, c, d)
Definition: uml.h:559
void setStartedCut()
Definition: umlscene.cpp:3444
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:84
void toggleShowGrid()
Definition: umlscene.cpp:3560
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1657
bool isObjectDiagram() const
Definition: umlscene.h:319
@ ot_UseCase
Definition: umlobject.h:80
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
void exportView()
Definition: umlviewimageexporter.cpp:71
qreal snappedY(qreal y)
Definition: umlscene.cpp:3645
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:345
Sets up association information.
Definition: association.h:28
void alignRight()
Definition: umlscene.cpp:4395
Settings::OptionState & optionState()
Definition: umlscene.cpp:577
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1151
int generateCollaborationId()
Definition: umlscene.cpp:651
QString name() const
Definition: umlscene.cpp:416
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2764
Definition: umlscene.h:64
void addMissingPorts()
Definition: umlscene.cpp:135
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3495
UMLFolder * folder() const
Definition: umlscene.cpp:338
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:118
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2445
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:394
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:101
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
bool m_bCreateObject
Definition: umlscene.h:391
static const qreal s_defaultCanvasWidth
The default width of a diagram in pixels.
Definition: umlscene.h:398
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3576
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1453
@ Composition
Definition: basictypes.h:103
UMLScene * umlScene() const
Definition: umlview.cpp:51
@ Undefined
Definition: basictypes.h:66
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:397
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:620
void setPos(const QPointF &pos)
Definition: umlscene.cpp:472
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1774
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:108
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1301
void updateComponentSizes()
Definition: umlscene.cpp:3721
bool getPaste() const
Definition: umlscene.cpp:3003
Displays the list view for the program.
Definition: umllistview.h:42
bool b
Definition: cxx11-null-pointer-constant.h:6
void slotObjectRemoved(UMLObject *o)
Definition: umlscene.cpp:844
@ None
no display of stereotype
Definition: basictypes.h:149
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:142
@ Activity
Definition: basictypes.h:72
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4338
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3474
bool isReference() const
Definition: datatype.cpp:60
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3551
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:585
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:194
Definition: umlviewimageexporter.h:28
Uml::ID::Type ID() const
Definition: umlscene.cpp:448
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
QColor fillColor
Definition: optionstate.h:84
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:760
void toggleSnapToGrid()
Definition: umlscene.cpp:3542
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:568
qreal fixY() const
Definition: umlscene.cpp:4621
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
@ Deployment
Definition: basictypes.h:74
QString text() const
Definition: floatingtextwidget.cpp:84
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1267
QList< LvTypeAndID * > LvTypeAndID_List
Definition: umldragdata.h:64
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:126
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:83
void slotShowView()
Definition: umlscene.cpp:3413
QString documentation() const
Definition: umlscene.cpp:362
Definition: umlobjectlist.h:24
void alignBottom()
Definition: umlscene.cpp:4430
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3512
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2899
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:473
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
void alignLeft()
Definition: umlscene.cpp:4377
void fixPortPositions()
Definition: umlscene.cpp:174
UMLDoc * document() const
Definition: uml.cpp:1139
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:997
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2220
void selectAll()
Definition: umlscene.cpp:1708
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:226
void removeAllWidgets()
Definition: umlscene.cpp:2371
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1225
UMLWidgetList widgetList() const
Definition: umlscene.cpp:609
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:406
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1811
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:456
bool inMouseMoveEvent
Definition: umlscene.cpp:259
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:410
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:409
MessageWidgetList messageList() const
Definition: umlscene.cpp:637
#define logError2(s, a, b)
Definition: uml.h:551
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:664
qreal zoom() const
Definition: umlview.cpp:59
@ ot_Category
Definition: umlobject.h:104
Non-graphical information for a Package.
Definition: package.h:27
void createAutoConstraintAssociation(UMLEntity *refEntity, UMLForeignKeyConstraint *fkConstraint, UMLWidget *widget)
Definition: umlscene.cpp:2813
#define logDebug0(s)
Definition: uml.h:535