umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
diagram_utils.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2017-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef DIAGRAM_UTILS_H
7 #define DIAGRAM_UTILS_H
8 
9 #include "basictypes.h"
10 
11 #include <QString>
12 
13 class UMLScene;
14 class QMimeData;
15 class QStringList;
16 
22 namespace Diagram_Utils {
24  SequenceLineFormat detectSequenceLineFormat(const QStringList &lines);
25  bool importSequences(const QStringList &lines, UMLScene *scene, const QString &fileName=QString());
26  bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName=QString());
27  bool importGraph(const QString &fileName, UMLScene *scene);
28  bool importGraph(const QMimeData *mimeData, UMLScene *scene);
29  bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name);
30 } // end namespace Diagram_Utils
31 
32 #endif
document
GNU GENERAL PUBLIC LICENSE June Free Software Inc Franklin Fifth USA Everyone is permitted to copy and distribute verbatim copies of this license document
Definition: GPL-2.0-only.txt:8
UMLScene::createAutoAttributeAssociations2
void createAutoAttributeAssociations2(UMLWidget *widget)
Definition: umlscene.cpp:2823
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
UMLDoc::findAssociation
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0) const
Definition: umldoc.cpp:1430
Import_Utils::insertAttribute
UMLAttribute * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Definition: import_utils.cpp:421
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
CodeGenFactory::createObject
CodeGenerator * createObject(Uml::ProgrammingLanguage::Enum pl)
Definition: codegenfactory.cpp:93
UMLScene::isSequenceDiagram
bool isSequenceDiagram() const
Definition: umlscene.h:314
ObjectWidget::slotMessageMoved
void slotMessageMoved()
Definition: objectwidget.cpp:586
Import_Utils::createUMLObjectHierarchy
UMLObject * createUMLObjectHierarchy(UMLObject::ObjectType type, const QString &name, UMLPackage *topLevelParent)
Definition: import_utils.cpp:371
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
UMLApp::logWindow
QListWidget * logWindow() const
Definition: uml.cpp:1905
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:98
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
Uml::RoleType::A
@ A
Definition: basictypes.h:237
Uml::ModelType::Logical
@ Logical
Definition: basictypes.h:28
Diagram_Utils::detectSequenceLineFormat
SequenceLineFormat detectSequenceLineFormat(const QStringList &lines)
Definition: diagram_utils.cpp:41
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:63
object_factory.h
MessageWidget::setCustomOpText
virtual void setCustomOpText(const QString &opText)
Definition: messagewidget.cpp:1022
association.h
Diagram_Utils::importGraph
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:312
LinkWidget::setSequenceNumber
void setSequenceNumber(const QString &sequenceNumber)
Definition: linkwidget.cpp:93
Uml::SequenceMessage::Synchronous
@ Synchronous
Definition: basictypes.h:219
Import_Utils::insertMethod
void insertMethod(UMLClassifier *klass, UMLOperation *&op, Uml::Visibility::Enum scope, const QString &type, bool isStatic, bool isAbstract, bool isFriend, bool isConstructor, bool isDestructor, const QString &comment)
Definition: import_utils.cpp:493
MessageWidget::setY
virtual void setY(qreal y)
Definition: messagewidget.cpp:153
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
diagram_utils.h
import_utils.h
Uml::AssociationType::Unknown
@ Unknown
Definition: basictypes.h:116
Diagram_Utils::importSequences
bool importSequences(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:197
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:221
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
UMLDoc::endPaste
void endPaste()
Definition: umldoc.cpp:3228
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
Diagram_Utils
Definition: diagram_utils.cpp:34
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1726
UMLView
Definition: umlview.h:29
MessageWidgetList
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:13
UMLDoc::rootFolder
UMLFolder * rootFolder(Uml::ModelType::Enum mt) const
Definition: umldoc.cpp:3176
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2105
number
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
objectwidget.h
ObjectWidget::setX
virtual void setX(qreal x)
Definition: objectwidget.cpp:260
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
UMLDoc::addAssociation
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1482
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:65
widget_factory.h
basictypes.h
Uml::Visibility::Unknown
@ Unknown
Definition: basictypes.h:51
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
Uml::RoleType::B
@ B
Definition: basictypes.h:238
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
c
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
MessageWidget::objectWidget
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Definition: messagewidget.cpp:1359
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
visibility
Definition: visibility.py:1
Import_Utils::makeOperation
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:411
UMLDoc
Definition: umldoc.h:69
UMLObject::setBaseType
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:410
UMLFolder
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:29
ObjectWidget::activate
bool activate(IDChangeLog *ChangeLog=0)
Definition: objectwidget.cpp:244
Diagram_Utils::GDB
@ GDB
Definition: diagram_utils.h:23
Diagram_Utils::parseSequenceLine
bool parseSequenceLine(const QString &s, QString &sequence, QString &package, QString &method, QString &error)
Definition: diagram_utils.cpp:83
associationwidget.h
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:67
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1068
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
UMLOperation
Definition: operation.h:19
Diagram_Utils::isUniqueDiagramName
bool isUniqueDiagramName(Uml::DiagramType::Enum type, QString &name)
Definition: diagram_utils.cpp:517
umlscene.h
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:619
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
UMLScene::name
QString name() const
Definition: umlscene.cpp:406
UMLScene
Definition: umlscene.h:64
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2422
umlobject.h
MessageWidget::activate
virtual bool activate(IDChangeLog *Log=0)
Definition: messagewidget.cpp:835
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
Uml::DiagramType::Undefined
@ Undefined
Definition: basictypes.h:66
UMLScene::addWidgetCmd
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:610
Diagram_Utils::Invalid
@ Invalid
Definition: diagram_utils.h:23
b
bool b
Definition: cxx11-null-pointer-constant.h:6
MessageWidget::calculateWidget
void calculateWidget()
Definition: messagewidget.cpp:760
Diagram_Utils::QtCreatorGDB
@ QtCreatorGDB
Definition: diagram_utils.h:23
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
Diagram_Utils::Simple
@ Simple
Definition: diagram_utils.h:23
MessageWidget
Displays a message.
Definition: messagewidget.h:35
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
Uml::Visibility::fromString
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:113
umldoc.h
Diagram_Utils::SequenceLineFormat
SequenceLineFormat
Definition: diagram_utils.h:23
UMLDoc::beginPaste
void beginPaste()
Definition: umldoc.cpp:3216