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.
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());
281 virtual void saveToXMI1(QXmlStreamWriter& writer);
370 qreal& px, qreal& py, qreal& qx, qreal& qy);
373 virtual void drawBackground(QPainter *painter,
const QRectF &rect);
375 #if QT_VERSION >= 0x050000
376 #if !(QT_DEPRECATED_SINCE(5, 0))
377 inline QGraphicsItem *itemAt(
const QPointF &position)
const {
378 QList<QGraphicsItem *> itemsAtPoint = items(position);
379 return itemsAtPoint.isEmpty() ? 0 : itemsAtPoint.first();
UIState uiState
Definition: optionstate.h:324
bool isDeploymentDiagram() const
Definition: umlscene.h:319
void createAutoAttributeAssociation(UMLClassifier *type, UMLAttribute *attr, UMLWidget *widget)
Definition: umlscene.cpp:2680
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:420
Non-graphical Information for an Entity.
Definition: entity.h:29
void selectionUseFillColor(bool useFC)
Definition: umlscene.cpp:1492
void setSnapComponentSizeToGrid(bool bSnap)
Definition: umlscene.cpp:3571
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1394
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2823
Uml::DiagramType::Enum m_Type
The type of diagram to represent.
Definition: umlscene.h:341
@ UseCase
Definition: basictypes.h:68
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
void resizeSceneToItems()
Definition: umlscene.cpp:3700
void makeSelected(UMLWidget *uw)
Definition: umlscene.cpp:1750
UMLView * m_view
The view to which this scene is related.
Definition: umlscene.h:396
bool showAttribAssocs
Definition: optionstate.h:124
Definition: layoutgenerator.h:33
void checkMessages(ObjectWidget *w)
Definition: umlscene.cpp:1115
void redo()
Definition: uml.cpp:3423
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:70
ObjectType
Definition: umlobject.h:75
@ Component
Definition: basictypes.h:73
Settings::OptionState m_Options
Options used by view.
Definition: umlscene.h:344
UMLComponent * asUMLComponent()
Definition: umlobject.cpp:1391
void sigAssociationRemoved(AssociationWidget *)
Definition: moc_umlscene.cpp:418
bool isSequenceDiagram() const
Definition: umlscene.h:314
ToolBarStateFactory * toolBarStateFactory
Definition: umlscene.cpp:249
void setLineColor(const QColor &color)
Definition: umlscene.cpp:499
bool isActivityDiagram() const
Definition: umlscene.h:317
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:38
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
virtual void drawBackground(QPainter *painter, const QRectF &rect)
Definition: umlscene.cpp:3738
QFont font
Definition: optionstate.h:88
int gridSpacingX() const
Definition: layoutgrid.cpp:60
UMLPort * asUMLPort()
Definition: umlobject.cpp:1406
Definition: umlattributelist.h:20
QString name() const
Definition: umlobject.cpp:206
UMLListViewItem::ListViewType convert_OT_LVT(UMLObject *o)
Definition: model_utils.cpp:1569
UMLEntityConstraint * asUMLEntityConstraint()
Definition: umlobject.cpp:1395
void removeAllAssociations()
Definition: umlscene.cpp:2337
UMLViewImageExporter * m_pImageExporter
Used to export the view.
Definition: umlscene.h:404
UMLWidget * getFirstMultiSelectedWidget() const
Definition: umlscene.cpp:1056
void unselectChildrenOfSelectedWidgets()
Definition: umlscene.cpp:1592
bool isVisible() const
Definition: layoutgrid.cpp:88
Definition: cmdcreatediagram.h:19
void removeDuplicatedFloatingTextInstances()
Definition: umlscene.cpp:200
UMLScene * p
Definition: umlscene.cpp:248
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:585
bool isCollaborationDiagram() const
Definition: umlscene.h:315
@ 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:346
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4405
@ ot_Artifact
Definition: umlobject.h:93
void slotActivate()
Definition: umlscene.cpp:1954
bool autoIncrementSequence() const
Definition: umlscene.cpp:368
void hideEvent(QHideEvent *he)
Definition: umlscene.cpp:770
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:381
@ ot_Association
Definition: umlobject.h:87
ListViewType
Definition: umllistviewitem.h:38
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:46
QString folderFile() const
Definition: folder.cpp:256
bool isComponentDiagram() const
Definition: umlscene.h:318
UMLView * activeView() const
Definition: umlscene.cpp:344
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:315
static Tracer * instance()
Definition: debug_utils.cpp:22
void showChangeTextDialog()
Definition: floatingtextwidget.cpp:203
void apply()
Definition: classoptionspage.cpp:110
bool typeIsAllowedInDiagram(UMLObject *o, UMLScene *scene)
Definition: model_utils.cpp:2168
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1524
@ 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:203
Definition: umlviewimageexportermodel.h:28
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:373
Items used by UMLListView.
Definition: umllistviewitem.h:35
@ ot_Class
Definition: umlobject.h:85
bool loadAssociationsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4034
QFont font() const
Definition: umlscene.cpp:3429
WidgetBase * widgetLink()
Definition: umlscene.cpp:4419
UMLClassifier * getType() const
Definition: classifierlistitem.cpp:98
@ ot_Entity
Definition: umlobject.h:97
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
QColor textColor
Definition: optionstate.h:87
void endPartialWidgetPaste()
Definition: umlscene.cpp:2224
ObjectWidget * onWidgetDestructionBox(const QPointF &point) const
Definition: umlscene.cpp:1035
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:274
bool loadFromXMI1(QDomElement &element)
Definition: optionstate.cpp:409
@ 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
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1804
QRectF diagramRect()
Definition: umlscene.cpp:1392
void updateContainment(UMLCanvasObject *self)
Definition: umlscene.cpp:2370
ListViewType type() const
Definition: umllistviewitem.cpp:229
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
@ A
Definition: basictypes.h:237
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1181
void alignHorizontalMiddle()
Definition: umlscene.cpp:4315
UMLObjectList containedObjects(bool includeInactive=false) const
Definition: package.cpp:261
A dialog page to display the class related options.
Definition: classoptionspage.h:34
void selectAssociations(bool bSelect)
Definition: umlscene.cpp:2303
bool isClassDiagram() const
Definition: umlscene.h:312
void showEvent(QShowEvent *se)
Definition: umlscene.cpp:757
Enum
Definition: basictypes.h:63
bool showOpSig() const
Definition: umlscene.cpp:3674
@ Collaboration
Definition: basictypes.h:70
void slotObjectCreated(UMLObject *o)
Definition: umlscene.cpp:792
void selectionSetLineWidth(uint width)
Definition: umlscene.cpp:1542
@ ot_Interface
Definition: umlobject.h:82
void setFont(QFont font, bool changeAllWidgets=false)
Definition: umlscene.cpp:3437
void dragEnterEvent(QGraphicsSceneDragDropEvent *enterEvent)
Definition: umlscene.cpp:844
void dragMoveEvent(QGraphicsSceneDragDropEvent *moveEvent)
Definition: umlscene.cpp:890
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
QString displayText() const
Definition: floatingtextwidget.cpp:158
void sigLineWidthChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:390
void sigLineColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:376
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:244
~UMLScenePrivate()
Definition: umlscene.cpp:122
void triggerToolBarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:236
Sets up entity constraint information.
Definition: entityconstraint.h:21
UMLPackage * umlPackage() const
Definition: umlobject.cpp:649
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: umlscene.cpp:2964
bool snapToGrid() const
Definition: umlscene.cpp:3546
virtual ~UMLScene()
Definition: umlscene.cpp:304
void setPaste(bool paste)
Definition: umlscene.cpp:2989
void resetPastePoint()
Definition: umlscene.cpp:3412
bool hasAssociations(UMLObject::ObjectType type)
Definition: model_utils.cpp:2303
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:312
void sigResetToolBar()
Definition: moc_umlscene.cpp:356
@ ot_Actor
Definition: umlobject.h:79
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:949
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
int snapX() const
Definition: umlscene.cpp:3581
@ 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:353
void slotMenuSelection(QAction *action)
Definition: umlscene.cpp:2998
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2040
void clearSelected()
Definition: umlscene.cpp:1459
GeneralState generalState
Definition: optionstate.h:322
const QColor & fillColor() const
Definition: umlscene.cpp:470
bool isOpen() const
Definition: umlscene.cpp:648
bool isShowDocumentationIndicator() const
Definition: umlscene.cpp:3658
void selectWidget(UMLWidget *widget, QRectF *rect=0)
Definition: umlscene.cpp:1831
@ UniAssociation
Definition: basictypes.h:105
void setFolder(UMLFolder *folder)
Definition: umlscene.cpp:336
QPointF m_pos
Definition: umlscene.h:385
@ Relationship
Definition: basictypes.h:112
AssociationWidget * associationAt(const QPointF &p)
Definition: umlscene.cpp:1086
void setUseFillColor(bool ufc)
Definition: umlscene.cpp:1382
void alignTop()
Definition: umlscene.cpp:4252
@ EntityRelationship
Definition: basictypes.h:75
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2255
Non-graphical information for a Port.
Definition: port.h:21
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlscene.cpp:3763
The base class for UML objects.
Definition: umlobject.h:69
UMLScene(UMLFolder *parentFolder, UMLView *view=0)
Definition: umlscene.cpp:258
void activate()
Definition: umlscene.cpp:1962
QColor backgroundColor
Definition: optionstate.h:89
int snapY() const
Definition: umlscene.cpp:3589
bool snapComponentSizeToGrid() const
Definition: umlscene.cpp:3563
bool loading() const
Definition: umldoc.cpp:1573
QDebug operator<<(QDebug dbg, UMLScene *item)
Definition: umlscene.cpp:4405
QString m_Documentation
The documentation of the diagram.
Definition: umlscene.h:343
UMLObject * getObject(Uml::RoleType::Enum role) const
Definition: association.cpp:491
void addObject(UMLObject *object)
Definition: umlscene.cpp:4071
UMLFolder * m_pFolder
The folder in which this UMLView is contained.
Definition: umlscene.h:397
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1070
ObjectType baseType() const
Definition: umlobject.cpp:392
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:345
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1392
bool useFillColor() const
Definition: umlscene.cpp:1374
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1737
void triggerToolbarButton(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:2956
void sigSnapToGridToggled(bool)
Definition: moc_umlscene.cpp:397
void removeOwnedWidgets(UMLWidget *o)
Definition: umlscene.cpp:1351
void setShowOpSig(bool bShowOpSig)
Definition: umlscene.cpp:3682
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:2774
@ Anchor
Definition: basictypes.h:106
void selectionSetFont(const QFont &font)
Definition: umlscene.cpp:1510
OptionState & optionState()
Definition: optionstate.cpp:357
void setFillColor(const QColor &color)
Definition: umlscene.cpp:480
UMLFolder * asUMLFolder()
Definition: umlobject.cpp:1398
void fileLoaded()
Definition: umlscene.cpp:3691
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
void setLineWidth(uint width)
Definition: umlscene.cpp:518
Definition: umlfiledialog.h:26
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2215
void slotToolBarChanged(int c)
Definition: umlscene.cpp:783
QColor lineColor
Definition: optionstate.h:85
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
@ Creation
Definition: basictypes.h:221
UMLViewImageExporter * getImageExporter()
Definition: umlscene.cpp:1946
bool m_bPopupShowing
Status of a popupmenu on view. True - a popup is on view.
Definition: umlscene.h:401
bool isUseCaseDiagram() const
Definition: umlscene.h:313
@ Aggregation
Definition: basictypes.h:94
QColor gridDotColor
Definition: optionstate.h:90
void removeAssociations(UMLWidget *pWidget)
Definition: umlscene.cpp:2289
bool isSavedInSeparateFile()
Definition: umlscene.cpp:1703
void dropEvent(QGraphicsSceneDragDropEvent *dropEvent)
Definition: umlscene.cpp:898
bool m_bDrawSelectedOnly
Definition: umlscene.h:387
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
void alignVerticalMiddle()
Definition: umlscene.cpp:4287
qreal snappedX(qreal x)
Definition: umlscene.cpp:3605
void moveSelectedBy(qreal dX, qreal dY)
Definition: umlscene.cpp:1479
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:1421
void forceUpdateWidgetFontMetrics(QPainter *painter)
Definition: umlscene.cpp:3727
Enum
Definition: basictypes.h:176
Definition: idchangelog.h:21
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1777
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:962
void sigWidgetRemoved(UMLWidget *)
Definition: moc_umlscene.cpp:425
void saveToXMI1(QXmlStreamWriter &writer)
Definition: optionstate.cpp:397
UMLView * view()
Definition: cmdcreatediagram.h:27
static const qreal defaultCanvasSize
The default size of a diagram in pixels.
Definition: umlscene.h:393
bool m_autoIncrementSequence
state of auto increment sequence
Definition: umlscene.h:406
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1010
Enum fromInt(int item)
Definition: basictypes.cpp:253
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2195
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
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:1577
UMLCanvasObject * asUMLCanvasObject()
Definition: umlobject.cpp:1386
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1780
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
void slotEditPaste()
Definition: uml.cpp:1689
DocWindow * docWindow() const
Definition: uml.cpp:1895
void selectionSetFillColor(const QColor &color)
Definition: umlscene.cpp:1562
UMLAssociationList getAssociations() const
Definition: umlcanvasobject.cpp:324
void deleteSelection()
Definition: umlscene.cpp:1609
void createAutoAttributeAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2612
@ ot_Role
Definition: umlobject.h:96
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2105
bool m_bPaste
Definition: umlscene.h:388
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:316
Non-graphical information for a Component.
Definition: component.h:22
int selectedCount(bool filterText=false) const
Definition: umlscene.cpp:2015
void print(QPrinter *pPrinter, QPainter &pPainter)
Definition: umlscene.cpp:665
UMLListView * listView() const
Definition: uml.cpp:1073
QString a
Definition: petalnode.cpp:13
Definition: umlscene.cpp:112
bool isEntityRelationshipDiagram() const
Definition: umlscene.h:320
bool loadMessagesFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:4007
#define uWarning()
Definition: debug_utils.h:110
void setWidgetLink(WidgetBase *w)
Definition: umlscene.cpp:4414
void sigSnapComponentSizeToGridToggled(bool)
Definition: moc_umlscene.cpp:404
bool askDeleteAssociation()
Definition: dialog_utils.cpp:207
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
void setVisible(bool visible)
Definition: layoutgrid.cpp:93
void slotZoomFit()
Definition: uml.cpp:694
bool m_isOpen
Flag is set to true when diagram is open, i.e. shown to the user.
Definition: umlscene.h:348
ToolBarState * toolBarState
Definition: umlscene.cpp:250
void getDiagram(QPixmap &diagram, const QRectF &rect)
Definition: umlscene.cpp:1886
void sigShowGridToggled(bool)
Definition: moc_umlscene.cpp:411
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1399
@ ot_Node
Definition: umlobject.h:94
#define i18n
Definition: main.cpp:34
UMLWidget * loadWidgetFromXMI(QDomElement &widgetElement)
Definition: umlscene.cpp:3986
bool useFillColor
Definition: optionstate.h:83
@ Association
Definition: basictypes.h:96
const QColor & lineColor() const
Definition: umlscene.cpp:489
void setType(Uml::DiagramType::Enum type)
Definition: umlscene.cpp:430
bool m_isActivated
True if the view was activated after the serialization(load).
Definition: umlscene.h:400
void sigGridColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:369
UMLWidgetList selectedWidgets() const
Definition: umlscene.cpp:1402
bool showOpSig
Definition: optionstate.h:122
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:2321
QString m_Name
The name of the diagram.
Definition: umlscene.h:342
UMLListViewItem(UMLListView *parent, const QString &name, ListViewType t, UMLObject *o=0)
Definition: umllistviewitem.cpp:55
Definition: layoutgrid.h:22
bool loadWidgetsFromXMI(QDomElement &qElement)
Definition: umlscene.cpp:3960
UMLWidgetList selectedMessageWidgets() const
Definition: umlscene.cpp:1436
void beginMacro(const QString &text)
Definition: uml.cpp:3469
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:272
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
#define uDebug()
Definition: debug_utils.h:108
const QColor & gridDotColor() const
Definition: umlscene.cpp:548
WorkToolBar * workToolBar() const
Definition: uml.cpp:1885
Uml::ID::Type m_nLocalID
Definition: umlscene.h:338
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:998
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:599
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
@ B
Definition: basictypes.h:238
void setSnapGridVisible(bool bShow)
Definition: umlscene.cpp:3649
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:641
void setSnapSpacing(int x, int y)
Definition: umlscene.cpp:3597
uint lineWidth
Definition: optionstate.h:86
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
LinkWidget * link() const
Definition: floatingtextwidget.cpp:321
void endMacro()
Definition: uml.cpp:3488
Enum
Definition: basictypes.h:92
MessageWidget * messageAt(const QPointF &p)
Definition: umlscene.cpp:1101
connect()
Definition: namespaces-multiple.php:5
void setShowDocumentationIndicator(bool bShow)
Definition: umlscene.cpp:3666
Definition: cmdremoveumlobject.h:14
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
const MessageWidgetList messageList() const
Definition: umlscene.cpp:625
void applyLayout(const QString &actionText)
Definition: umlscene.cpp:3506
int m_nCollaborationId
Used for creating unique name of collaboration messages.
Definition: umlscene.h:384
bool loadUisDiagramPresentation(QDomElement &qElement)
Definition: umlscene.cpp:4080
QPointF pos() const
Definition: umlscene.cpp:454
virtual IDChangeLog * changeLog() const
Definition: umldoc.cpp:3207
QPointF getPastePoint()
Definition: umlscene.cpp:3401
void clearDiagram()
Definition: umlscene.cpp:3496
static UMLApp * app()
Definition: uml.cpp:275
@ ot_Component
Definition: umlobject.h:92
void slotCutSuccessful()
Definition: umlscene.cpp:3379
QPointer< WidgetBase > widgetLink
Definition: umlscene.cpp:251
bool isOpen() const
Definition: umllistviewitem.h:155
int gridSpacingY() const
Definition: layoutgrid.cpp:65
Sets up attribute information.
Definition: attribute.h:22
const QColor & textColor() const
Definition: umlscene.cpp:527
LayoutGrid * m_layoutGrid
layout grid in the background
Definition: umlscene.h:405
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:431
void findMaxBoundingRectangle(const FloatingTextWidget *ft, qreal &px, qreal &py, qreal &qx, qreal &qy)
Definition: umlscene.cpp:2854
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
void resetToolbar()
Definition: umlscene.cpp:2951
bool isUMLDatatype() const
Definition: umlobject.h:204
bool getCreateObject() const
Definition: umlscene.cpp:741
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1180
void undo()
Definition: uml.cpp:3399
void setToolBarChanged(WorkToolBar::ToolBar_Buttons button)
Definition: umlscene.cpp:227
void alignVerticalDistribute()
Definition: umlscene.cpp:4343
void setDocumentation(const QString &doc)
Definition: umlscene.cpp:360
Definition: basictypes.cpp:22
UMLClassifier * originType() const
Definition: datatype.cpp:41
@ Sequence
Definition: basictypes.h:69
void setTextColor(const QColor &color)
Definition: umlscene.cpp:537
void sigFillColorChanged(Uml::ID::Type)
Definition: moc_umlscene.cpp:362
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:77
void resizeSelection()
Definition: umlscene.cpp:1671
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3562
uint lineWidth() const
Definition: umlscene.cpp:508
@ Asynchronous
Definition: basictypes.h:220
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2073
Definition: codeviewerstate.cpp:10
Definition: umlclassifierlistitemlist.h:21
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
UMLScenePrivate * m_d
Definition: umlscene.h:392
Definition: optionstate.h:310
void setIsOpen(bool isOpen)
Definition: umlscene.cpp:657
bool isSnapGridVisible() const
Definition: umlscene.cpp:3641
@ Class
Definition: basictypes.h:67
ClassState classState
Definition: optionstate.h:325
void alignHorizontalDistribute()
Definition: umlscene.cpp:4374
#define DEBUG(src)
Definition: debug_utils.h:115
AssociationWidgetList selectedAssociationWidgets() const
Definition: umlscene.cpp:1419
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1305
void setName(const QString &name)
Definition: umlscene.cpp:414
#define uError()
Definition: debug_utils.h:109
@ Object
Definition: basictypes.h:76
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2059
@ ot_Enum
Definition: umlobject.h:84
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:517
void setStartedCut()
Definition: umlscene.cpp:3421
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: umlview.cpp:86
void toggleShowGrid()
Definition: umlscene.cpp:3538
UMLListViewItem * moveObject(Uml::ID::Type srcId, UMLListViewItem::ListViewType srcType, UMLListViewItem *newParent)
Definition: umllistview.cpp:1647
bool isObjectDiagram() const
Definition: umlscene.h:321
@ 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:3623
Uml::ID::Type m_nID
The ID of the view. Allocated by UMLDoc.
Definition: umlscene.h:340
Sets up association information.
Definition: association.h:28
void alignRight()
Definition: umlscene.cpp:4235
Settings::OptionState & optionState()
Definition: umlscene.cpp:567
UMLWidget * widgetOnDiagram(Uml::ID::Type id)
Definition: umlscene.cpp:1135
int generateCollaborationId()
Definition: umlscene.cpp:639
QString name() const
Definition: umlscene.cpp:406
void createAutoConstraintAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2742
Definition: umlscene.h:64
void addMissingPorts()
Definition: umlscene.cpp:131
#define DBG_SRC
Definition: import_utils.cpp:38
WidgetBase::WidgetType getUniqueSelectionType()
Definition: umlscene.cpp:3472
UMLFolder * folder() const
Definition: umlscene.cpp:328
UMLScenePrivate(UMLScene *parent)
Definition: umlscene.cpp:114
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2422
bool m_bStartedCut
Flag if view/children started cut operation.
Definition: umlscene.h:389
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:100
@ lvt_Class_Diagram
Definition: umllistviewitem.h:50
bool m_bCreateObject
Definition: umlscene.h:386
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
void setSnapToGrid(bool bSnap)
Definition: umlscene.cpp:3554
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1399
@ Composition
Definition: basictypes.h:103
UMLScene * umlScene() const
Definition: umlview.cpp:51
@ Undefined
Definition: basictypes.h:66
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:610
void setPos(const QPointF &pos)
Definition: umlscene.cpp:462
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1760
bool generate(UMLScene *scene, const QString &variant=QString())
Definition: layoutgenerator.cpp:104
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1285
void updateComponentSizes()
Definition: umlscene.cpp:3709
bool getPaste() const
Definition: umlscene.cpp:2981
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
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:828
static bool m_showDocumentationIndicator
Status of documentation indicator.
Definition: umlscene.h:394
@ 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:347
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:120
@ Activity
Definition: basictypes.h:72
bool loadUISDiagram(QDomElement &qElement)
Definition: umlscene.cpp:4178
void setClassWidgetOptions(ClassOptionsPage *page)
Definition: umlscene.cpp:3451
bool isReference() const
Definition: datatype.cpp:59
void toggleSnapComponentSizeToGrid()
Definition: umlscene.cpp:3529
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:575
bool apply(UMLScene *scene)
Definition: layoutgenerator.cpp:190
Definition: umlviewimageexporter.h:28
Uml::ID::Type ID() const
Definition: umlscene.cpp:438
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
QColor fillColor
Definition: optionstate.h:84
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:749
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlscene.cpp:3838
void toggleSnapToGrid()
Definition: umlscene.cpp:3520
void setGridDotColor(const QColor &color)
Definition: umlscene.cpp:558
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
@ Deployment
Definition: basictypes.h:74
QString text() const
Definition: floatingtextwidget.cpp:84
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1211
QList< LvTypeAndID * > LvTypeAndID_List
Definition: umldragdata.h:64
void setWidget(ClassifierWidget *pWidget)
Definition: classoptionspage.cpp:126
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:82
void slotShowView()
Definition: umlscene.cpp:3390
QString documentation() const
Definition: umlscene.cpp:352
Definition: umlobjectlist.h:24
void alignBottom()
Definition: umlscene.cpp:4270
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3424
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2877
void setText(int column, const QString &text)
Definition: umllistviewitem.cpp:458
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
void alignLeft()
Definition: umlscene.cpp:4217
void fixPortPositions()
Definition: umlscene.cpp:170
UMLDoc * document() const
Definition: uml.cpp:1063
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *mouseEvent)
Definition: umlscene.cpp:981
void activateAfterLoad(bool bUseLog=false)
Definition: umlscene.cpp:2196
void selectAll()
Definition: umlscene.cpp:1694
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:224
void removeAllWidgets()
Definition: umlscene.cpp:2348
AssociationWidget * findAssocWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1209
IDChangeLog * m_pIDChangesLog
LocalID Changes Log for paste actions.
Definition: umlscene.h:399
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1711
void setID(Uml::ID::Type id)
Definition: umlscene.cpp:446
bool inMouseMoveEvent
Definition: umlscene.cpp:252
UMLDoc * m_doc
Pointer to the UMLDoc.
Definition: umlscene.h:403
QPointF m_PastePoint
The offset at which to paste the clipboard.
Definition: umlscene.h:402
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604
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:2791