All Classes Files Functions Variables Enumerations Enumerator Friends Macros
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 ( const QString &  name,
QObject *  parent = 0 
)
explicit
QGVScene::~QGVScene ( )

Member Function Documentation

QGVEdge * QGVScene::addEdge ( QGVNode source,
QGVNode target,
const QString &  label = QString() 
)
QGVNode * QGVScene::addNode ( const QString &  label)
QGVSubGraph * QGVScene::addSubGraph ( const QString &  name,
bool  cluster = true 
)
void QGVScene::clear ( )
void QGVScene::contextMenuEvent ( QGraphicsSceneContextMenuEvent *  contextMenuEvent)
protectedvirtual
void QGVScene::drawBackground ( QPainter *  painter,
const QRectF &  rect 
)
protectedvirtual
void QGVScene::edgeContextMenu ( QGVEdge edge)
signal

Referenced by contextMenuEvent().

void QGVScene::edgeDoubleClick ( QGVEdge edge)
signal

Referenced by mouseDoubleClickEvent().

void QGVScene::freeLayout ( )
void QGVScene::graphContextMenuEvent ( )
signal

Referenced by contextMenuEvent().

void QGVScene::mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  mouseEvent)
protectedvirtual
void QGVScene::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  mouseEvent)
protectedvirtual
void QGVScene::nodeChanged ( QGVNode node)
signal

Referenced by QGVNode::itemChange().

void QGVScene::nodeContextMenu ( QGVNode node)
signal

Referenced by contextMenuEvent().

void QGVScene::nodeDoubleClick ( QGVNode node)
signal

Referenced by mouseDoubleClickEvent().

void QGVScene::nodeMouseRelease ( QGVNode node)
signal

Referenced by mouseReleaseEvent().

void QGVScene::render ( const QString &  algorithm)
void QGVScene::render ( const QString  algorithm,
const QString  file 
)
void QGVScene::setEdgeAttribute ( const QString &  name,
const QString &  value 
)
void QGVScene::setGraphAttribute ( const QString &  name,
const QString &  value 
)
void QGVScene::setNodeAttribute ( const QString &  name,
const QString &  value 
)
void QGVScene::setNodePositionAttribute ( )
void QGVScene::setRootNode ( QGVNode node)
void QGVScene::subGraphContextMenu ( QGVSubGraph graph)
signal

Referenced by contextMenuEvent().

void QGVScene::subGraphDoubleClick ( QGVSubGraph graph)
signal

Referenced by mouseDoubleClickEvent().

bool QGVScene::writeGraph ( const QString  filename)

Friends And Related Function Documentation

friend class QGVEdge
friend

Referenced by addEdge(), and loadLayout().

friend class QGVNode
friend

Referenced by addNode(), and loadLayout().

friend class QGVSubGraph
friend

Referenced by addSubGraph().