88 const QUrl&
url()
const;
104 bool *swap =
nullptr)
const;
146 bool searchAllScopes =
false)
const;
149 QString
name()
const;
157 static bool tagEq (
const QString& tag,
const QString& pattern);
void setUrl(const QUrl &url)
Definition: umldoc.cpp:417
void addDefaultStereotypes()
Definition: umldoc.cpp:1371
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1176
Definition: objectsmodel.h:15
Non-graphical information for a Package.
Definition: umlpackage.h:27
Uml::ID::Type m_modelID
xmi.id of this model in the <UML:Model>
Definition: umldoc.h:274
void addDefaultDatatypes()
Definition: umldoc.cpp:3464
UMLView * createDiagram(UMLFolder *folder, Uml::DiagramType::Enum type, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: umldoc.cpp:1646
bool loadDiagramsFromXMI1(QDomNode &node)
Definition: umldoc.cpp:2870
DiagramsModel * diagramsModel() const
Definition: umldoc.cpp:2551
bool addUMLView(UMLView *pView)
Definition: umldoc.cpp:3319
UMLView * findView(Uml::ID::Type id) const
Definition: umldoc.cpp:997
Information for a non-graphical Concept/Class.
Definition: umlclassifier.h:34
void setMainViewID(Uml::ID::Type viewID)
Definition: umldoc.cpp:2780
QString m_Doc
Definition: umldoc.h:296
bool newDocument()
Definition: umldoc.cpp:562
void endPaste()
Definition: umldoc.cpp:3265
UMLDatatype * createDatatype(const QString &name)
Definition: umldoc.cpp:3486
UMLDoc()
Definition: umldoc.cpp:176
UMLStereotype * findStereotype(const QString &name) const
Definition: umldoc.cpp:1309
OptionState & optionState()
Definition: optionstate.cpp:366
QList< UMLAssociation * > UMLAssociationList
Definition: umlassociationlist.h:12
void setImporting(bool state=true)
Definition: umldoc.cpp:1596
UMLFolder * m_root[Uml::ModelType::N_MODELTYPES]
Definition: umldoc.h:256
bool m_bClosing
Definition: umldoc.h:323
void setName(const QString &name)
Definition: umldoc.cpp:1995
Definition: basictypes.h:66
UMLDatatype * findDatatype(QString name, bool includeInactive=false)
Definition: umldoc.cpp:3045
void sigObjectRemoved(UMLObject *)
UMLAssociation * createUMLAssociation(UMLObject *a, UMLObject *b, Uml::AssociationType::Enum type)
Definition: umldoc.cpp:1460
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3587
void setResolution(qreal resolution)
Definition: umldoc.cpp:2013
UMLFolder * m_pCurrentRoot
Definition: umldoc.h:318
Definition: idchangelog.h:21
bool isModified() const
Definition: umldoc.cpp:3159
QString a
Definition: petalnode.cpp:13
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1205
virtual void saveToXMI(QIODevice &file)
Definition: umldoc.cpp:2064
UMLFolder * m_datatypeRoot
Definition: umldoc.h:262
void sigSetStatusbarProgressSteps(int totalSteps)
Sets up stereotype information.
Definition: umlstereotype.h:35
Definition: optionstate.h:314
QList< UMLEntity * > UMLEntityList
Definition: umlentitylist.h:12
bool loadDiagrams1()
Definition: umldoc.cpp:2521
void removeUMLObject(UMLObject *umlobject, bool deleteObject=false)
Definition: umldoc.cpp:1881
bool openDocument(const QUrl &url, const char *format=nullptr)
Definition: umldoc.cpp:602
void setLoadingError(const QString &text)
Definition: umldoc.cpp:2561
Private * m_d
Definition: umldoc.h:250
void sigDiagramCreated(Uml::ID::Type id)
void removeDatatype(const QString &name)
Definition: umldoc.cpp:3513
int m_count
auxiliary counter for the progress bar
Definition: umldoc.h:275
void signalDiagramRenamed(UMLView *view)
Definition: umldoc.cpp:3447
~UMLDoc()
Definition: umldoc.cpp:257
UMLFolder * datatypeFolder() const
Definition: umldoc.cpp:2971
QString m_Name
name of this model as stored in the <UML:Model> tag
Definition: umldoc.h:273
The base class for UML objects.
Definition: umlobject.h:69
Sets up association information.
Definition: umlassociation.h:28
bool loading() const
Definition: umldoc.cpp:1570
QString uniqueViewName(const Uml::DiagramType::Enum type) const
Definition: umldoc.cpp:1521
void removeStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1361
QList< QPointer< UMLView > > UMLViewList
Definition: umlviewlist.h:14
UMLViewList viewIterator() const
Definition: umldoc.cpp:3113
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1478
void slotAutoSave()
Definition: umldoc.cpp:3402
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Definition: umldoc.cpp:1617
void sigSetStatusbarProgress(int stepPosition)
UMLClassifierList concepts(bool includeNested=true) const
Definition: umldoc.cpp:2983
void removeDiagramCmd(Uml::ID::Type id)
Definition: umldoc.cpp:1825
bool assignNewIDs(UMLObject *obj)
Definition: umldoc.cpp:3172
void activateAllViews()
Definition: umldoc.cpp:3355
void loadExtensionsFromXMI1(QDomNode &node)
Definition: umldoc.cpp:2790
QMap< UMLFolder *, QList< QDomNode > > DiagramsMap
Definition: umldoc.h:338
short encoding(QIODevice &file)
Definition: umldoc.cpp:2202
QList< UMLStereotype * > UMLStereotypeList
Definition: umlstereotypelist.h:12
Enum
Definition: basictypes.h:63
UMLAssociationList associations() const
Definition: umldoc.cpp:3068
const UMLStereotypeList & stereotypes() const
Definition: umldoc.cpp:1384
Definition: stereotypesmodel.h:16
QString documentation() const
Definition: umldoc.cpp:3294
void changeCurrentView(Uml::ID::Type id)
Definition: umldoc.cpp:1774
void setCurrentRoot(Uml::ModelType::Enum rootType)
Definition: umldoc.cpp:1868
void createDatatypeFolder()
Definition: umldoc.cpp:244
void sigObjectCreated(UMLObject *)
Non-graphical information for a Datatype.
Definition: umldatatype.h:20
void removeAssociation(UMLAssociation *assoc, bool doSetModified=true)
Definition: umldoc.cpp:1395
UMLClassifierList datatypes(bool includeInactive=false) const
Definition: umldoc.cpp:3025
UMLClassifierList classesAndInterfaces(bool includeNested=true) const
Definition: umldoc.cpp:2997
#define ENC_UNKNOWN
Definition: umldoc.h:28
void slotDiagramPopupMenu(QWidget *umlview, const QPoint &point)
Definition: umldoc.cpp:3531
Enum
Definition: basictypes.h:92
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
bool validateXMI1Header(QDomNode &headerNode)
Definition: umldoc.cpp:2577
UMLFolder * currentRoot() const
Definition: umldoc.cpp:1844
QUrl m_doc_url
Definition: umldoc.h:277
UMLStereotypeList m_stereoList
Definition: umldoc.h:271
const QUrl & url() const
Definition: umldoc.cpp:427
StereotypesModel * m_stereotypesModel
Definition: umldoc.h:327
void init()
Definition: umldoc.cpp:207
void addView(UMLView *view)
Definition: umldoc.cpp:288
QString name() const
Definition: umldoc.cpp:2003
void removeAllViews()
Definition: umldoc.cpp:2926
Non-graphical management of objects and diagrams of a Folder.
Definition: umlfolder.h:29
QList< UMLPackage * > UMLPackageList
Definition: umlpackagelist.h:11
void setModified(bool modified=true)
Definition: umldoc.cpp:3144
void sigDiagramRenamed(Uml::ID::Type t)
Uml::ID::Type assignNewID(Uml::ID::Type oldID)
Definition: umldoc.cpp:3280
void renameChildUMLObject(UMLObject *o)
Definition: umldoc.cpp:1737
void setupSignals()
Definition: umldoc.cpp:985
void sigResetStatusbarProgress()
qreal dpiScale() const
Definition: umldoc.cpp:2038
qreal m_resolution
Definition: umldoc.h:333
std::string Type
Definition: basictypes.h:371
UMLObject * findUMLObjectRecursive(Uml::ModelType::Enum, const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject)
Definition: umldoc.cpp:1130
UMLViewList views(Uml::DiagramType::Enum type=Uml::DiagramType::Undefined) const
Definition: umldoc.cpp:3128
ObjectsModel * objectsModel() const
Definition: umldoc.cpp:2556
UMLStereotype * findStereotypeById(Uml::ID::Type id) const
Definition: umldoc.cpp:1338
UMLPackageList packages(bool includeNested=true, Uml::ModelType::Enum model=Uml::ModelType::Logical) const
Definition: umldoc.cpp:2954
DiagramsMap m_diagramsToLoad
Definition: umldoc.h:339
bool closing() const
Definition: umldoc.cpp:1605
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1034
virtual IDChangeLog * changeLog() const
Definition: umldoc.cpp:3244
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=nullptr)
Definition: umldoc.cpp:1063
void print(QPrinter *pPrinter, DiagramPrintPage *selectPage)
Definition: umldoc.cpp:3087
ObjectsModel * m_objectsModel
Definition: umldoc.h:326
UMLStereotype * findOrCreateStereotype(const QString &name)
Definition: umldoc.cpp:1324
Definition: diagramsmodel.h:18
ObjectType
Definition: umlobject.h:75
UMLStereotype * createStereotype(const QString &name)
Definition: umldoc.cpp:1296
void initSaveTimer()
Definition: umldoc.cpp:3382
void sigCurrentViewChanged()
Definition: basictypes.h:33
void settingsChanged(Settings::OptionState &optionState)
Definition: umldoc.cpp:3371
QTimer * m_pAutoSaveTimer
Definition: umldoc.h:301
bool b
Definition: cxx11-null-pointer-constant.h:6
void renameDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1677
void setLoading(bool state=true)
Definition: umldoc.cpp:1579
void closeDocument()
Definition: umldoc.cpp:494
void removeDiagram(Uml::ID::Type id)
Definition: umldoc.cpp:1801
Definition: umlobject.h:78
IDChangeLog * m_pChangeLog
Definition: umldoc.h:281
bool m_bTypesAreResolved
Definition: umldoc.h:311
void renameUMLObject(UMLObject *o)
Definition: umldoc.cpp:1709
void sigDiagramRemoved(Uml::ID::Type id)
void setDocumentation(const QString &doc)
Definition: umldoc.cpp:3304
qreal resolution() const
Definition: umldoc.cpp:2028
Definition: basictypes.h:28
void sigWriteToStatusBar(const QString &text)
void removeAllObjects()
Definition: umldoc.cpp:2940
void removeView(UMLView *view, bool enforceOneView=true)
Definition: umldoc.cpp:327
UMLClassifier * findUMLClassifier(const QString &name)
Definition: umldoc.cpp:1162
bool m_modified
Definition: umldoc.h:276
Uml::ModelType::Enum rootFolderType(UMLObject *obj) const
Definition: umldoc.cpp:3228
A print dialog page.
Definition: diagramprintpage.h:32
void slotRemoveUMLObject(UMLObject *o)
Definition: umldoc.cpp:1214
void addDiagramToLoad(UMLFolder *folder, QDomNode node)
Definition: umldoc.cpp:2543
void setUrlUntitled()
Definition: umldoc.cpp:435
bool loadUMLObjectsFromXMI(QDomElement &element)
Definition: umldoc.cpp:2600
bool saveModified()
Definition: umldoc.cpp:446
bool m_importing
Definition: umldoc.h:291
Uml::ID::Type modelID() const
Definition: umldoc.cpp:2052
UMLFolder * rootFolder(Uml::ModelType::Enum mt) const
Definition: umldoc.cpp:3213
bool saveDocument(const QUrl &url, const char *format=nullptr)
Definition: umldoc.cpp:808
Enum
Definition: basictypes.h:27
StereotypesModel * stereotypesModel() const
Definition: umldoc.cpp:2566
void addStereotype(UMLStereotype *s)
Definition: umldoc.cpp:1351
UMLObject * findUMLObjectRaw(Uml::ModelType::Enum, const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject)
Definition: umldoc.cpp:1095
void sigDiagramChanged(Uml::DiagramType::Enum)
void beginPaste()
Definition: umldoc.cpp:3253
bool m_bLoading
Definition: umldoc.h:286
DiagramsModel * m_diagramsModel
Definition: umldoc.h:325
bool isUnique(const QString &name) const
Definition: umldoc.cpp:1231
UMLEntityList entities(bool includeNested=true) const
Definition: umldoc.cpp:3011
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
Uml::ID::Type m_nViewID
Definition: umldoc.h:306
Definition: umldoc.cpp:79
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=nullptr) const
Definition: umldoc.cpp:1426
bool importing() const
Definition: umldoc.cpp:1588
virtual bool loadFromXMI(QIODevice &file, short encode=ENC_UNKNOWN)
Definition: umldoc.cpp:2257
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1981
void resolveTypes()
Definition: umldoc.cpp:2495