umbrello  2.34.3
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:2845
Diagram_Utils::importGraph
bool importGraph(const QString &fileName, UMLScene *scene)
Definition: diagram_utils.cpp:493
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:1443
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:452
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:312
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:402
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:105
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
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:1023
association.h
Diagram_Utils::importGraph
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:313
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:524
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:198
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:723
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:221
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
UMLDoc::endPaste
void endPaste()
Definition: umldoc.cpp:3268
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:1768
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:3216
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
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:432
UMLDoc::addAssociation
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1495
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:68
widget_factory.h
basictypes.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1420
UMLApp::log
void log(const QString &s)
Definition: uml.cpp:1949
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:1362
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
visibility
Definition: visibility.py:1
Import_Utils::makeOperation
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:442
UMLDoc
Definition: umldoc.h:69
UMLObject::setBaseType
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:411
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:84
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:1080
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:1834
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
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:416
UMLScene
Definition: umlscene.h:64
UMLScene::createAutoAssociations
void createAutoAssociations(UMLWidget *widget)
Definition: umlscene.cpp:2445
umlobject.h
MessageWidget::activate
virtual bool activate(IDChangeLog *Log=0)
Definition: messagewidget.cpp:836
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:620
Uml::Visibility::fromString
Enum fromString(const QString &item, bool checkUnknown)
Definition: basictypes.cpp:115
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:761
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
umldoc.h
Diagram_Utils::SequenceLineFormat
SequenceLineFormat
Definition: diagram_utils.h:23
UMLDoc::beginPaste
void beginPaste()
Definition: umldoc.cpp:3256