umbrello  2.32.2
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
14 
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
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
DotPaintEngine::m_data
QStringList m_data
Definition: dotgenerator.cpp:86
LayoutGenerator
Definition: layoutgenerator.h:33
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
DotPaintEngine::drawPolygon
virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode)
Definition: dotgenerator.cpp:66
statewidget.h
DotPaintEngine::drawTiledPixmap
virtual void drawTiledPixmap(const QRectF &rect, const QPixmap &pixmap, const QPointF &p)
Definition: dotgenerator.cpp:75
activitywidget.h
DotGenerator::DotGenerator
DotGenerator()
Definition: dotgenerator.cpp:134
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
UMLScene::associationList
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:585
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
DotGenerator::m_version
int m_version
version of graphviz generator
Definition: dotgenerator.h:54
DotGenerator::m_nodeParameters
QHash< QString, QString > m_nodeParameters
contains global node parameters
Definition: dotgenerator.h:48
DotGenerator::setUseFullNodeLabels
void setUseFullNodeLabels(bool state)
Definition: dotgenerator.cpp:231
DotGenerator::readConfigFile
bool readConfigFile(QString diagramType, const QString &variant=QLatin1String("default"))
Definition: dotgenerator.cpp:275
DotGenerator
Definition: dotgenerator.h:19
DotGenerator::createDotFile
bool createDotFile(UMLScene *scene, const QString &fileName, const QString &variant=QLatin1String("default"))
Definition: dotgenerator.cpp:372
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:944
StateWidget
A graphical version of a UML State.
Definition: statewidget.h:33
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:28
classifierwidget.h
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:245
DotPaintDevice::data
QStringList & data()
Definition: dotgenerator.cpp:109
Uml::RoleType::A
@ A
Definition: basictypes.h:237
DotGenerator::m_dotPath
QString m_dotPath
contains path to generator executable
Definition: dotgenerator.h:53
DotPaintEngine::drawPoints
virtual void drawPoints(const QPointF *points, int pointCount)
Definition: dotgenerator.cpp:64
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
SignalWidget::signalTypeStr
QString signalTypeStr() const
Definition: signalwidget.cpp:213
DotPaintEngine::drawPolygon
virtual void drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode)
Definition: dotgenerator.cpp:67
StateWidget::stateTypeStr
QString stateTypeStr() const
Definition: statewidget.cpp:397
DotPaintEngine::DotPaintEngine
DotPaintEngine(PaintEngineFeatures caps=0)
Definition: dotgenerator.cpp:50
DotGenerator::m_generator
QString m_generator
name of graphviz generator
Definition: dotgenerator.h:50
DotPaintEngine::drawPixmap
virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr)
Definition: dotgenerator.cpp:63
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:269
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
DotPaintEngine::drawPoints
virtual void drawPoints(const QPoint *points, int pointCount)
Definition: dotgenerator.cpp:65
DotPaintEngine::type
virtual Type type() const
Definition: dotgenerator.cpp:80
DotGenerator::m_scale
double m_scale
scale factor
Definition: dotgenerator.h:44
DotGenerator::currentDotPath
static QString currentDotPath()
Definition: dotgenerator.cpp:154
DotPaintDevice::m_engine
DotPaintEngine * m_engine
Definition: dotgenerator.cpp:127
DotPaintEngine::drawPath
virtual void drawPath(const QPainterPath &path)
Definition: dotgenerator.cpp:62
SignalWidget
Definition: signalwidget.h:22
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1400
Settings::AutoLayoutState::dotPath
QString dotPath
path to dot executable
Definition: optionstate.h:290
DotPaintEngine::drawImage
virtual void drawImage(const QRectF &rectangle, const QImage &image, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
Definition: dotgenerator.cpp:59
AssociationWidget::name
QString name() const
Definition: associationwidget.cpp:869
AssociationWidget::widgetLocalIDForRole
Uml::ID::Type widgetLocalIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1468
AssociationWidget::multiplicity
QString multiplicity(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1053
mode
if write to the Free Software Franklin Fifth USA Also add information on how to contact you by electronic and paper mail If the program is make it output a short notice like this when it starts in an interactive mode
Definition: GPL-2.0-only.txt:294
DotPaintEngine::drawTextItem
virtual void drawTextItem(const QPointF &p, const QTextItem &textItem)
Definition: dotgenerator.cpp:70
Settings::OptionState::autoLayoutState
AutoLayoutState autoLayoutState
Definition: optionstate.h:329
DotPaintEngine
Definition: dotgenerator.cpp:47
a
QString a
Definition: petalnode.cpp:13
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:110
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
DotPaintEngine::end
virtual bool end()
Definition: dotgenerator.cpp:76
WidgetBase::isTextWidget
bool isTextWidget() const
Definition: widgetbase.h:264
DotGenerator::m_usePosition
bool m_usePosition
use position tag from dot (not used yet)
Definition: dotgenerator.h:51
version
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 Program is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Program 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 General Public License from time to time Such new versions will be similar in spirit to the present version
Definition: GPL-2.0-only.txt:223
DotPaintDevice::metric
virtual int metric(PaintDeviceMetric metric) const
Definition: dotgenerator.cpp:115
DotPaintDevice::~DotPaintDevice
~DotPaintDevice()
Definition: dotgenerator.cpp:99
executable
if the work is an executable linked with the with the complete machine readable work that uses the as object code and or source so that the user can modify the Library and then relink to produce a modified executable containing the modified valid for at least three to give the same user the materials specified in for a charge no more than the cost of performing this distribution c If distribution of the work is made by offering access to copy from a designated offer equivalent access to copy the above specified materials from the same place d Verify that the user has already received a copy of these materials or that you have already sent this user a copy For an executable
Definition: LGPL-2.0-only.txt:274
DotGenerator::usePosition
bool usePosition() const
Definition: dotgenerator.cpp:199
Settings::AutoLayoutState::autoDotPath
bool autoDotPath
determine path to dot executable automatically
Definition: optionstate.h:289
uDebug
#define uDebug()
Definition: debug_utils.h:108
UMLScene::widgetList
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:599
Uml::RoleType::B
@ B
Definition: basictypes.h:238
Uml::DiagramType::toString
QString toString(Enum item)
Definition: basictypes.cpp:154
DotGenerator::operator<<
friend QDebug operator<<(QDebug out, DotGenerator &c)
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
DotGenerator::generatorVersion
int generatorVersion() const
Definition: dotgenerator.cpp:584
DotPaintEngine::drawRects
virtual void drawRects(const QRect *rects, int rectCount)
Definition: dotgenerator.cpp:69
DotGenerator::m_edgeParameters
QHash< QString, QString > m_edgeParameters
contains global edge parameters
Definition: dotgenerator.h:47
DotPaintDevice::DotPaintDevice
DotPaintDevice()
Definition: dotgenerator.cpp:95
DotGenerator::setGeneratorName
void setGeneratorName(const QString &name)
Definition: dotgenerator.cpp:182
DotPaintEngine::drawEllipse
virtual void drawEllipse(const QRect &rect)
Definition: dotgenerator.cpp:58
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
DotPaintDevice
Definition: dotgenerator.cpp:92
dotType
QString dotType(WidgetBase *widget)
Definition: dotgenerator.cpp:38
operator<<
QDebug operator<<(QDebug out, const QXmlStreamAttribute &a)
Definition: shared.cpp:17
DotPaintEngine::begin
virtual bool begin(QPaintDevice *pdev)
Definition: dotgenerator.cpp:52
DotGenerator::generatorFullPath
QString generatorFullPath() const
Definition: dotgenerator.cpp:189
DotPaintEngine::drawEllipse
virtual void drawEllipse(const QRectF &rect)
Definition: dotgenerator.cpp:57
associationwidget.h
DotGenerator::findItem
bool findItem(QStringList &params, const QString &search)
Definition: dotgenerator.cpp:560
DotPaintDevice::paintEngine
virtual QPaintEngine * paintEngine() const
Definition: dotgenerator.cpp:104
Settings::OptionState
Definition: optionstate.h:310
ActivityWidget::activityTypeStr
QString activityTypeStr() const
Definition: activitywidget.cpp:62
uError
#define uError()
Definition: debug_utils.h:109
DotGenerator::m_dotParameters
QHash< QString, QString > m_dotParameters
contains global graph parameters
Definition: dotgenerator.h:46
DotGenerator::availableConfigFiles
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Definition: dotgenerator.cpp:243
DotGenerator::m_origin
QPointF m_origin
Definition: dotgenerator.h:49
signalwidget.h
debug_utils.h
DotGenerator::setUsePosition
void setUsePosition(bool state)
Definition: dotgenerator.cpp:209
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:140
UMLScene
Definition: umlscene.h:64
DotGenerator::fixID
QString fixID(const QString &_id)
Definition: dotgenerator.cpp:572
DotPaintEngine::updateState
virtual void updateState(const QPaintEngineState &state)
Definition: dotgenerator.cpp:84
DotPaintEngine::drawRects
virtual void drawRects(const QRectF *rects, int rectCount)
Definition: dotgenerator.cpp:68
DotGenerator::m_useFullNodeLabels
bool m_useFullNodeLabels
use full node labels
Definition: dotgenerator.h:52
DotPaintEngine::drawLines
virtual void drawLines(const QLine *lines, int lineCount)
Definition: dotgenerator.cpp:61
DotGenerator::useFullNodeLabels
bool useFullNodeLabels() const
Definition: dotgenerator.cpp:219
Uml::LayoutType::toString
QString toString(Enum item)
Definition: basictypes.cpp:471
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
DotPaintEngine::~DotPaintEngine
virtual ~DotPaintEngine()
Definition: dotgenerator.cpp:51
DotGenerator::m_configFileName
QString m_configFileName
template filename
Definition: dotgenerator.h:45
DotPaintEngine::drawLines
virtual void drawLines(const QLineF *lines, int lineCount)
Definition: dotgenerator.cpp:60
dotgenerator.h
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910
Import_Rose::diagramType
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:604