umbrello  2.35.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
dotgenerator.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2012-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef DOTGENERATOR_H
7 
8 class UMLScene;
9 #include <QHash>
10 #include <QPointF>
11 #include <QString>
12 
13 #define DOTGENERATOR_DEBUG
20 {
21 public:
22  DotGenerator();
23 
24  bool usePosition() const;
25  void setUsePosition(bool state);
26 
27  bool useFullNodeLabels() const;
28  void setUseFullNodeLabels(bool state);
29 
30  static bool availableConfigFiles(UMLScene *scene, QHash<QString, QString> &configFiles);
31  bool readConfigFile(QString diagramType, const QString &variant = QLatin1String("default"));
32 
33  bool createDotFile(UMLScene *scene, const QString &fileName, const QString &variant = QLatin1String("default"));
34 
35  static QString currentDotPath();
36  void setGeneratorName(const QString &name);
37  QString generatorFullPath() const;
38 
39 protected:
40  bool findItem(QStringList &params, const QString &search);
41  QString fixID(const QString &_id);
42  int generatorVersion() const;
43 
44  double m_scale;
45  QString m_configFileName;
46  QHash<QString, QString> m_dotParameters;
47  QHash<QString, QString> m_edgeParameters;
48  QHash<QString, QString> m_nodeParameters;
49  QPointF m_origin;
50  QString m_generator;
53  QString m_dotPath;
54  int m_version{0};
55 
56  friend QDebug operator<<(QDebug out, DotGenerator &c);
57 };
58 
59 #endif
Definition: dotgenerator.h:20
friend QDebug operator<<(QDebug out, DotGenerator &c)
QPointF m_origin
Definition: dotgenerator.h:49
int m_version
version of graphviz generator
Definition: dotgenerator.h:54
int generatorVersion() const
Definition: dotgenerator.cpp:596
void setUseFullNodeLabels(bool state)
Definition: dotgenerator.cpp:235
bool readConfigFile(QString diagramType, const QString &variant=QLatin1String("default"))
Definition: dotgenerator.cpp:279
QHash< QString, QString > m_edgeParameters
contains global edge parameters
Definition: dotgenerator.h:47
double m_scale
scale factor
Definition: dotgenerator.h:44
static QString currentDotPath()
Definition: dotgenerator.cpp:157
bool usePosition() const
Definition: dotgenerator.cpp:203
void setUsePosition(bool state)
Definition: dotgenerator.cpp:213
bool findItem(QStringList &params, const QString &search)
Definition: dotgenerator.cpp:572
QString m_configFileName
template filename
Definition: dotgenerator.h:45
bool m_useFullNodeLabels
use full node labels
Definition: dotgenerator.h:52
QString m_dotPath
contains path to generator executable
Definition: dotgenerator.h:53
QHash< QString, QString > m_dotParameters
contains global graph parameters
Definition: dotgenerator.h:46
QString fixID(const QString &_id)
Definition: dotgenerator.cpp:584
bool useFullNodeLabels() const
Definition: dotgenerator.cpp:223
QString m_generator
name of graphviz generator
Definition: dotgenerator.h:50
bool m_usePosition
use position tag from dot (not used yet)
Definition: dotgenerator.h:51
bool createDotFile(UMLScene *scene, const QString &fileName, const QString &variant=QLatin1String("default"))
Definition: dotgenerator.cpp:383
void setGeneratorName(const QString &name)
Definition: dotgenerator.cpp:185
QString generatorFullPath() const
Definition: dotgenerator.cpp:193
QHash< QString, QString > m_nodeParameters
contains global node parameters
Definition: dotgenerator.h:48
DotGenerator()
Definition: dotgenerator.cpp:137
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Definition: dotgenerator.cpp:247
Definition: umlscene.h:65
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:664