umbrello/umbrello
dotgenerator.cpp
Go to the documentation of this file.
53 virtual void drawImage(const QRectF & rectangle, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags = Qt::AutoColor) { Q_UNUSED(rectangle) Q_UNUSED(image) Q_UNUSED(sr) Q_UNUSED(flags) }
54 virtual void drawLines(const QLineF * lines, int lineCount) { Q_UNUSED(lines) Q_UNUSED(lineCount) }
55 virtual void drawLines(const QLine * lines, int lineCount) { Q_UNUSED(lines) Q_UNUSED(lineCount) }
57 virtual void drawPixmap(const QRectF & r, const QPixmap & pm, const QRectF & sr) { Q_UNUSED(r) Q_UNUSED(pm) Q_UNUSED(sr) }
58 virtual void drawPoints(const QPointF * points, int pointCount) { Q_UNUSED(points) Q_UNUSED(pointCount) }
59 virtual void drawPoints(const QPoint * points, int pointCount) { Q_UNUSED(points) Q_UNUSED(pointCount) }
60 virtual void drawPolygon(const QPointF * points, int pointCount, PolygonDrawMode mode) { Q_UNUSED(points) Q_UNUSED(pointCount) Q_UNUSED(mode) }
61 virtual void drawPolygon(const QPoint * points, int pointCount, PolygonDrawMode mode) { Q_UNUSED(points) Q_UNUSED(pointCount) Q_UNUSED(mode) }
62 virtual void drawRects(const QRectF * rects, int rectCount) { Q_UNUSED(rects) Q_UNUSED(rectCount) }
63 virtual void drawRects(const QRect * rects, int rectCount) { Q_UNUSED(rects) Q_UNUSED(rectCount) }
69 virtual void drawTiledPixmap(const QRectF & rect, const QPixmap & pixmap, const QPointF & p) { Q_UNUSED(rect) Q_UNUSED(pixmap) Q_UNUSED(p) }
190 QStringList fileNames = dirs.findAllResources("data", QString::fromLatin1("umbrello/layouts/%1*.desktop").arg(diagramType));
224 configFileName = KStandardDirs::locate("data", QString::fromLatin1("umbrello/layouts/%1").arg(fileName));
230 uError() << "could not find layout config file name for diagram type" << diagramType << "and variant" << variant;
294 bool DotGenerator::createDotFile(UMLScene *scene, const QString &fileName, const QString &variant)
314 params << QString::fromLatin1("pos=\"%1, %2\"").arg(widget->x()+widget->width()/2).arg(widget->y()+widget->height()/2);
398 headLabel += QLatin1String(QLatin1String(" ")) + assoc->multiplicity(swapId ? Uml::RoleType::B : Uml::RoleType::A);
399 tailLabel += QLatin1String(QLatin1String(" ")) + assoc->multiplicity(swapId ? Uml::RoleType::A : Uml::RoleType::B);
431 QString aID = fixID(Uml::ID::toString(assoc->widgetLocalIDForRole(swapId ? Uml::RoleType::A : Uml::RoleType::B)));
432 QString bID = fixID(Uml::ID::toString(assoc->widgetLocalIDForRole(swapId ? Uml::RoleType::B : Uml::RoleType::A)));
434 out << "\"" << aID << "\" -> \"" << bID << "\"" << " [" << params.join(QLatin1String(",")) << "];\n";
void setUsePosition(bool state)
set usage of position attribute in dot file
Definition: dotgenerator.cpp:151
bool createDotFile(UMLScene *scene, const QString &fileName, const QString &variant=QLatin1String("default"))
Create dot file using displayed widgets and associations of the provided scene.
Definition: dotgenerator.cpp:294
virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr)=0
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Draws the UMLWidget on the given paint device.
Definition: umlwidget.cpp:1636
QString toString(Enum item)
Convert DiagramType item into QString representation.
Definition: basictypes.cpp:158
Definition: basictypes.h:215
QStringList split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const
virtual bool begin(QPaintDevice *pdev)=0
QString & prepend(QChar ch)
Definition: basictypes.h:216
Represents a Send signal, Accept signal or Time event on an Activity diagram.
Definition: signalwidget.h:27
QString multiplicity(Uml::RoleType::Enum role) const
Return the given role's multiplicity text.
Definition: associationwidget.cpp:1081
QString & remove(int position, int n)
bool findItem(QStringList ¶ms, const QString &search)
Find string starting with the search string in string list.
Definition: dotgenerator.cpp:457
QString name() const
Gets the name from the corresponding UMLObject if this widget has an underlying UMLObject; if it does...
Definition: widgetbase.cpp:211
int size() const
This class represents an association inside a diagram.
Definition: associationwidget.h:50
Uml::ID::Type widgetLocalIDForRole(Uml::RoleType::Enum role) const
Gets the local ID of the given role widget.
Definition: associationwidget.cpp:1515
QString toString(Enum item)
Convert AssociationType item into QString representation.
Definition: basictypes.cpp:269
bool isEmpty() const
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const
AssociationWidgetList & associationList()
Returns a reference to the association list.
Definition: umlscene.cpp:444
Definition: widgetbase.h:56
virtual Type type() const =0
virtual bool open(QFlags< QIODevice::OpenModeFlag > mode)
QString activityTypeStr() const
Returns the type string of activity.
Definition: activitywidget.cpp:63
QList< Key > keys() const
typedef ImageConversionFlags
void clear()
This class is the graphical version of a UML Activity.
Definition: activitywidget.h:33
QString toLower() const
bool contains(QChar ch, Qt::CaseSensitivity cs) const
virtual void drawEllipse(const QRectF &rect)
QString & replace(int position, int n, QChar after)
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:546
QString roleName(Uml::RoleType::Enum role) const
Return the given role's FloatingTextWidget widget text.
Definition: associationwidget.cpp:972
virtual void updateState(const QPaintEngineState &state)=0
virtual void drawImage(const QRectF &rectangle, const QImage &image, const QRectF &sr, QFlags< Qt::ImageConversionFlag > flags)
QString fromLatin1(const char *str, int size)
bool contains(const Key &key) const
bool readConfigFile(QString diagramType, const QString &variant=QLatin1String("default"))
Read a layout config file.
Definition: dotgenerator.cpp:213
The class LayoutGenerator provides calculated layouts of diagrams.
Definition: layoutgenerator.h:38
QHash< QString, QString > m_edgeParameters
contains global edge parameters
Definition: dotgenerator.h:46
QHash< QString, QString > m_dotParameters
contains global graph parameters
Definition: dotgenerator.h:45
QHash< QString, QString > m_nodeParameters
contains global node parameters
Definition: dotgenerator.h:47
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
QString baseName() const
Uml::AssociationType::Enum associationType() const
Gets the association's type.
Definition: associationwidget.cpp:1448
QString fixID(const QString &_id)
There are id wrapped with '"', remove it.
Definition: dotgenerator.cpp:469
void setUseFullNodeLabels(bool state)
Set usage of full node labels.
Definition: dotgenerator.cpp:173
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Return a list of available templates for a given scene type.
Definition: dotgenerator.cpp:185
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.