21 #include <QGraphicsScene> 39 explicit QGVScene(
const QString& name, QObject* parent = 0);
42 void setGraphAttribute(
const QString& name,
const QString& value);
43 void setNodeAttribute(
const QString& name,
const QString& value);
44 void setEdgeAttribute(
const QString& name,
const QString& value);
46 QGVNode* addNode(
const QString& label);
48 const QString& label = QString());
49 QGVSubGraph* addSubGraph(
const QString& name,
bool cluster =
true);
51 void setRootNode(
QGVNode* node);
53 void setNodePositionAttribute();
55 void loadLayout(
const QString& text);
56 void applyLayout(
const QString& algorithm =
"dot");
57 void render(
const QString& algorithm);
58 void render(
const QString algorithm,
const QString file);
62 bool writeGraph(
const QString filename);
65 void nodeContextMenu(
QGVNode* node);
66 void nodeDoubleClick(
QGVNode* node);
67 void nodeChanged(
QGVNode* node);
68 void nodeMouseRelease(
QGVNode* node);
70 void edgeContextMenu(
QGVEdge* edge);
71 void edgeDoubleClick(
QGVEdge* edge);
76 void graphContextMenuEvent();
81 virtual void contextMenuEvent(
82 QGraphicsSceneContextMenuEvent* contextMenuEvent);
83 virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent);
84 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent);
85 virtual void drawBackground(QPainter* painter,
const QRectF& rect);
96 QList<QGVNode*> _nodes;
97 QList<QGVEdge*> _edges;
98 QList<QGVSubGraph*> _subGraphs;
99 QGraphicsTextItem* _label;
Node item.
Definition: QGVNode.h:34
Definition: QGVGraphPrivate.h:6
Edge item.
Definition: QGVEdge.h:34
SubGraph item.
Definition: QGVSubGraph.h:35
GraphViz interactive scene.
Definition: QGVScene.h:36
Definition: QGVGvcPrivate.h:6
#define QGVCORE_EXPORT
Definition: qgv.h:9