umbrello/umbrello
layoutgenerator.cpp
Go to the documentation of this file.
117 QString exePath = QFile::exists(dotPath + QLatin1String("\\bin")) ? dotPath + QLatin1String("\\bin") : dotPath;
178 pngFile.setFileTemplate(QDir::tempPath() + QLatin1String("/umbrello-layoutgenerator-XXXXXX.png"));
210 if (m_edgeParameters.contains(QLatin1String("id::") + key) && m_edgeParameters[QLatin1String("id::") + key] == QLatin1String("swap"))
211 id = fixID(Uml::ID::toString(assoc->widgetLocalIDForRole(Uml::RoleType::A)) + Uml::ID::toString(assoc->widgetLocalIDForRole(Uml::RoleType::B)));
213 id = fixID(Uml::ID::toString(assoc->widgetLocalIDForRole(Uml::RoleType::B)) + Uml::ID::toString(assoc->widgetLocalIDForRole(Uml::RoleType::A)));
219 if (path->count() > 2 && assoc->widgetLocalIDForRole(Uml::RoleType::A) != assoc->widgetLocalIDForRole(Uml::RoleType::B)) {
284 bool LayoutGenerator::availableConfigFiles(UMLScene *scene, QHash<QString,QString> &configFiles)
289 QStringList fileNames = dirs.findAllResources("data", QString::fromLatin1("umbrello/layouts/%1*.desktop").arg(diagramType));
321 QPoint p(m_origin.x() + r.x() - r.width()/2, m_boundingRect.height() - r.y() + r.height()/2 + m_origin.y());
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
void clear()
void setStartMovePosition(const QPointF &position)
Set the start position of the move action.
Definition: umlwidget.cpp:622
void calculateEndingPoints()
Calculates and sets the first and last point in the Association's AssociationLine.
Definition: associationwidget.cpp:1658
QHash< QString, QPointF > m_edgeLabelPosition
contains global node parameters
Definition: layoutgenerator.h:63
bool contains(const Key &key) const
void setNameFilters(const QStringList &nameFilters)
QString toString(Enum item)
Convert DiagramType item into QString representation.
Definition: basictypes.cpp:158
Definition: basictypes.h:215
QString readLine(qint64 maxlen)
qreal x() const
qreal y() const
void setRight(qreal x)
QStringList split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const
Definition: cmd_moveWidget.h:22
Definition: basictypes.h:216
QMap< QString, QStringList > ParameterList
Definition: layoutgenerator.h:44
bool parseLine(const QString &line)
Parse line from dot generated plain-ext output format.
Definition: layoutgenerator.cpp:363
bool readGeneratedDotFile(const QString &fileName)
Read generated dot file and extract positions of the contained widgets.
Definition: layoutgenerator.cpp:334
bool exists() const
QString & remove(int position, int n)
void setSorting(QFlags< QDir::SortFlag > sort)
void update(const QRectF &rect)
int x() const
int y() const
void setLeft(qreal x)
int size() const
Definition: optionstate.h:142
This class represents an association inside a diagram.
Definition: associationwidget.h:50
void setFilter(QFlags< QDir::Filter > filters)
A convenience class that encapsulates geometry management, handles mouse and hover events...
Definition: associationline.h:105
bool generate(UMLScene *scene, const QString &variant=QString())
generate layout and apply it to the given diagram.
Definition: layoutgenerator.cpp:129
qreal x() const
qreal y() const
void append(const T &value)
Uml::ID::Type widgetLocalIDForRole(Uml::RoleType::Enum role) const
Gets the local ID of the given role widget.
Definition: associationwidget.cpp:1515
bool atEnd() const
QString tempPath()
AssociationLine * associationLine() const
Returns a pointer to the association widget's line path.
Definition: associationwidget.cpp:698
void executeCommand(QUndoCommand *cmd)
Execute a command and push it in the stack.
Definition: uml.cpp:3227
QString toString(Enum item)
Convert AssociationType item into QString representation.
Definition: basictypes.cpp:269
void setPos(const QPointF &pos)
void setAutoRemove(bool b)
QFileInfoList entryInfoList(QFlags< QDir::Filter > filters, QFlags< QDir::SortFlag > sort) const
bool isEmpty() const
QString trimmed() const
bool splitParameters(QMap< QString, QStringList > &map, const QString &s)
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const
void setFileTemplate(const QString &name)
AssociationWidgetList & associationList()
Returns a reference to the association list.
Definition: umlscene.cpp:444
void removePoint(int index)
Removes the point at index passed in.
Definition: associationline.cpp:125
bool setEndPoints(const QPointF &start, const QPointF &end)
Sets the start and end points.
Definition: associationline.cpp:258
bool endsWith(const QString &s, Qt::CaseSensitivity cs) const
virtual bool open(QFlags< QIODevice::OpenModeFlag > mode)
QPoint origin(const QString &id)
Return the origin of node based on the bottom/left corner.
Definition: layoutgenerator.cpp:311
bool contains(QChar ch, Qt::CaseSensitivity cs) const
virtual void close()
QString fileName() const
qreal width() const
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:546
void setBottom(qreal y)
void setTop(qreal y)
const QChar at(int position) const
QStringList split(const QString &sep, const QString &str, bool allowEmptyEntries)
static QString currentDotPath()
Return the path where dot is installed.
Definition: layoutgenerator.cpp:100
QString fromLatin1(const char *str, int size)
qreal height() const
bool contains(const Key &key) const
virtual void adjustAssocs(qreal dx, qreal dy)
Adjusts associations with the given co-ordinates.
Definition: umlwidget.cpp:1089
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Return a list of available templates for a given scene type.
Definition: layoutgenerator.cpp:284
QString absolutePath() const
The class LayoutGenerator provides calculated layouts of diagrams.
Definition: layoutgenerator.h:38
virtual void resetTextPositions()
Calls setTextPosition on all the labels.
Definition: associationwidget.cpp:356
QHash< QString, QString > m_edgeParameters
contains global edge parameters
Definition: dotgenerator.h:46
bool open()
QString baseName() const
QPointF mapToScene(const QPointF &p)
map dot coordinate to scene coordinate
Definition: layoutgenerator.cpp:567
void saveIdealTextPositions()
Auxiliary method for widgetMoved(): Saves all ideally computed floatingtext positions before doing an...
Definition: associationwidget.cpp:1900
void start(const QString &program, const QStringList &arguments, QFlags< QIODevice::OpenModeFlag > mode)
FloatingTextWidget * nameWidget() const
Read property of FloatingTextWidget* m_nameWidget.
Definition: associationwidget.cpp:851
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
bool waitForFinished(int msecs)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 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:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.