QGVScene Class Reference

GraphViz interactive scene. More...

#include </local/robotpkg/var/tmp/robotpkg/graphics/qt-qgv/work/qgv-1.2.0/QGVCore/QGVScene.h>

Inheritance diagram for QGVScene:
[legend]
Collaboration diagram for QGVScene:
[legend]

Signals

void nodeContextMenu (QGVNode *node)
 
void nodeDoubleClick (QGVNode *node)
 
void nodeChanged (QGVNode *node)
 
void nodeMouseRelease (QGVNode *node)
 
void edgeContextMenu (QGVEdge *edge)
 
void edgeDoubleClick (QGVEdge *edge)
 
void subGraphContextMenu (QGVSubGraph *graph)
 
void subGraphDoubleClick (QGVSubGraph *graph)
 
void graphContextMenuEvent ()
 

Public Member Functions

 QGVScene (const QString &name, QObject *parent=0)
 
 ~QGVScene ()
 
void setGraphAttribute (const QString &name, const QString &value)
 
void setNodeAttribute (const QString &name, const QString &value)
 
void setEdgeAttribute (const QString &name, const QString &value)
 
QGVNodeaddNode (const QString &label)
 
QGVEdgeaddEdge (QGVNode *source, QGVNode *target, const QString &label=QString())
 
QGVSubGraphaddSubGraph (const QString &name, bool cluster=true)
 
void setRootNode (QGVNode *node)
 
void setNodePositionAttribute ()
 
void loadLayout (const QString &text)
 
void applyLayout (const QString &algorithm="dot")
 
void render (const QString &algorithm)
 
void render (const QString algorithm, const QString file)
 
void freeLayout ()
 
void clear ()
 
bool writeGraph (const QString filename)
 

Protected Member Functions

virtual void contextMenuEvent (QGraphicsSceneContextMenuEvent *contextMenuEvent)
 
virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *mouseEvent)
 
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *mouseEvent)
 
virtual void drawBackground (QPainter *painter, const QRectF &rect)
 

Friends

class QGVNode
 
class QGVEdge
 
class QGVSubGraph
 

Detailed Description

GraphViz interactive scene.

Constructor & Destructor Documentation

◆ QGVScene()

QGVScene::QGVScene ( const QString &  name,
QObject *  parent = 0 
)
explicit

◆ ~QGVScene()

QGVScene::~QGVScene ( )

Member Function Documentation

◆ addEdge()

QGVEdge * QGVScene::addEdge ( QGVNode source,
QGVNode target,
const QString &  label = QString() 
)

◆ addNode()

QGVNode * QGVScene::addNode ( const QString &  label)

◆ addSubGraph()

QGVSubGraph * QGVScene::addSubGraph ( const QString &  name,
bool  cluster = true 
)

◆ applyLayout()

◆ clear()

void QGVScene::clear ( )

◆ contextMenuEvent()

void QGVScene::contextMenuEvent ( QGraphicsSceneContextMenuEvent *  contextMenuEvent)
protectedvirtual

◆ drawBackground()

void QGVScene::drawBackground ( QPainter *  painter,
const QRectF &  rect 
)
protectedvirtual

◆ edgeContextMenu

void QGVScene::edgeContextMenu ( QGVEdge edge)
signal

Referenced by contextMenuEvent().

◆ edgeDoubleClick

void QGVScene::edgeDoubleClick ( QGVEdge edge)
signal

Referenced by mouseDoubleClickEvent().

◆ freeLayout()

void QGVScene::freeLayout ( )

◆ graphContextMenuEvent

void QGVScene::graphContextMenuEvent ( )
signal

Referenced by contextMenuEvent().

◆ loadLayout()

◆ mouseDoubleClickEvent()

void QGVScene::mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  mouseEvent)
protectedvirtual

◆ mouseReleaseEvent()

void QGVScene::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  mouseEvent)
protectedvirtual

◆ nodeChanged

void QGVScene::nodeChanged ( QGVNode node)
signal

◆ nodeContextMenu

void QGVScene::nodeContextMenu ( QGVNode node)
signal

Referenced by contextMenuEvent().

◆ nodeDoubleClick

void QGVScene::nodeDoubleClick ( QGVNode node)
signal

Referenced by mouseDoubleClickEvent().

◆ nodeMouseRelease

void QGVScene::nodeMouseRelease ( QGVNode node)
signal

Referenced by mouseReleaseEvent().

◆ render() [1/2]

void QGVScene::render ( const QString &  algorithm)

◆ render() [2/2]

void QGVScene::render ( const QString  algorithm,
const QString  file 
)

◆ setEdgeAttribute()

void QGVScene::setEdgeAttribute ( const QString &  name,
const QString &  value 
)

◆ setGraphAttribute()

void QGVScene::setGraphAttribute ( const QString &  name,
const QString &  value 
)

◆ setNodeAttribute()

void QGVScene::setNodeAttribute ( const QString &  name,
const QString &  value 
)

◆ setNodePositionAttribute()

void QGVScene::setNodePositionAttribute ( )

◆ setRootNode()

void QGVScene::setRootNode ( QGVNode node)

◆ subGraphContextMenu

void QGVScene::subGraphContextMenu ( QGVSubGraph graph)
signal

Referenced by contextMenuEvent().

◆ subGraphDoubleClick

void QGVScene::subGraphDoubleClick ( QGVSubGraph graph)
signal

Referenced by mouseDoubleClickEvent().

◆ writeGraph()

bool QGVScene::writeGraph ( const QString  filename)

Friends And Related Function Documentation

◆ QGVEdge

friend class QGVEdge
friend

Referenced by addEdge(), and loadLayout().

◆ QGVNode

friend class QGVNode
friend

◆ QGVSubGraph

friend class QGVSubGraph
friend