KDevelop API Documentation

DigraphView Class Reference

#include <digraphview.h>

Inheritance diagram for DigraphView:

QScrollView List of all members.

Signals

void selected (const QString &name)

Public Member Functions

 DigraphView (QWidget *parent, const char *name)
 ~DigraphView ()
void addEdge (const QString &name1, const QString &name2)
void process ()
void clear ()
void setSelected (const QString &name)
void ensureVisible (const QString &name)

Protected Member Functions

virtual void drawContents (QPainter *p, int clipx, int clipy, int clipw, int cliph)
virtual void contentsMousePressEvent (QMouseEvent *e)
virtual QSize sizeHint () const

Private Member Functions

int toXPixel (double x)
int toYPixel (double x)
void setRenderedExtent (double w, double h)
void addRenderedNode (const QString &name, double x, double y, double w, double h)
void addRenderedEdge (const QString &name1, const QString &name2, QMemArray< double > coords)
void parseDotResults (const QStringList &list)

Static Private Member Functions

QStringList splitLine (QString str)

Private Attributes

double xscale
double yscale
int width
int height
QStringList inputs
QPtrList< DigraphNodenodes
QPtrList< DigraphEdgeedges
DigraphNodeselNode

Constructor & Destructor Documentation

DigraphView::DigraphView QWidget parent,
const char *  name
 

Definition at line 45 of file digraphview.cpp.

References DigraphView(), edges, height, nodes, selNode, width, xscale, and yscale.

Referenced by DigraphView().

DigraphView::~DigraphView  ) 
 

Definition at line 63 of file digraphview.cpp.


Member Function Documentation

void DigraphView::addEdge const QString name1,
const QString name2
 

Definition at line 117 of file digraphview.cpp.

References addEdge(), and inputs.

Referenced by addEdge(), and HierarchyDialog::refresh().

void DigraphView::addRenderedEdge const QString name1,
const QString name2,
QMemArray< double >  coords
[private]
 

Definition at line 101 of file digraphview.cpp.

References addRenderedEdge(), edges, DigraphEdge::points, toXPixel(), and toYPixel().

Referenced by addRenderedEdge(), and parseDotResults().

void DigraphView::addRenderedNode const QString name,
double  x,
double  y,
double  w,
double  h
[private]
 

Definition at line 88 of file digraphview.cpp.

References addRenderedNode(), DigraphNode::h, DigraphNode::name, nodes, toXPixel(), toYPixel(), DigraphNode::w, DigraphNode::x, xscale, DigraphNode::y, and yscale.

Referenced by addRenderedNode(), and parseDotResults().

void DigraphView::clear  ) 
 

Definition at line 129 of file digraphview.cpp.

References edges, nodes, and selNode.

Referenced by HierarchyDialog::refresh().

void DigraphView::contentsMousePressEvent QMouseEvent e  )  [protected, virtual]
 

Definition at line 306 of file digraphview.cpp.

References contentsMousePressEvent(), DigraphNode::h, DigraphNode::name, nodes, selected(), selNode, DigraphNode::w, DigraphNode::x, and DigraphNode::y.

Referenced by contentsMousePressEvent().

void DigraphView::drawContents QPainter p,
int  clipx,
int  clipy,
int  clipw,
int  cliph
[protected, virtual]
 

Definition at line 259 of file digraphview.cpp.

References drawContents(), edges, nodes, and selNode.

Referenced by drawContents().

void DigraphView::ensureVisible const QString name  ) 
 

Definition at line 154 of file digraphview.cpp.

References ensureVisible(), and nodes.

Referenced by ensureVisible(), and HierarchyDialog::slotClassComboChoice().

void DigraphView::parseDotResults const QStringList list  )  [private]
 

Definition at line 192 of file digraphview.cpp.

References addRenderedEdge(), addRenderedNode(), parseDotResults(), setRenderedExtent(), and splitLine().

Referenced by parseDotResults(), and process().

void DigraphView::process  ) 
 

Definition at line 220 of file digraphview.cpp.

References KTempFile::close(), KGlobal::dirs(), endl(), KStandardDirs::findExe(), inputs, KTempFile::name(), nodes, parseDotResults(), selNode, KProcess::start(), and KTempFile::textStream().

Referenced by HierarchyDialog::refresh().

void DigraphView::selected const QString name  )  [signal]
 

Referenced by contentsMousePressEvent().

void DigraphView::setRenderedExtent double  w,
double  h
[private]
 

Definition at line 80 of file digraphview.cpp.

References height, setRenderedExtent(), width, xscale, and yscale.

Referenced by parseDotResults(), and setRenderedExtent().

void DigraphView::setSelected const QString name  ) 
 

Definition at line 138 of file digraphview.cpp.

References DigraphNode::h, nodes, selNode, setSelected(), DigraphNode::w, DigraphNode::x, and DigraphNode::y.

Referenced by setSelected(), and HierarchyDialog::slotClassComboChoice().

QSize DigraphView::sizeHint  )  const [protected, virtual]
 

Definition at line 326 of file digraphview.cpp.

References height, and width.

QStringList DigraphView::splitLine QString  str  )  [static, private]
 

Definition at line 166 of file digraphview.cpp.

References splitLine().

Referenced by parseDotResults(), and splitLine().

int DigraphView::toXPixel double  x  )  [private]
 

Definition at line 68 of file digraphview.cpp.

References toXPixel(), and xscale.

Referenced by addRenderedEdge(), addRenderedNode(), and toXPixel().

int DigraphView::toYPixel double  x  )  [private]
 

Definition at line 74 of file digraphview.cpp.

References height, toYPixel(), and yscale.

Referenced by addRenderedEdge(), addRenderedNode(), and toYPixel().


Member Data Documentation

QPtrList<DigraphEdge> DigraphView::edges [private]
 

Definition at line 61 of file digraphview.h.

Referenced by addRenderedEdge(), clear(), DigraphView(), and drawContents().

int DigraphView::height [private]
 

Definition at line 58 of file digraphview.h.

Referenced by DigraphView(), setRenderedExtent(), sizeHint(), and toYPixel().

QStringList DigraphView::inputs [private]
 

Definition at line 59 of file digraphview.h.

Referenced by addEdge(), and process().

QPtrList<DigraphNode> DigraphView::nodes [private]
 

Definition at line 60 of file digraphview.h.

Referenced by addRenderedNode(), clear(), contentsMousePressEvent(), DigraphView(), drawContents(), ensureVisible(), process(), and setSelected().

DigraphNode* DigraphView::selNode [private]
 

Definition at line 62 of file digraphview.h.

Referenced by clear(), contentsMousePressEvent(), DigraphView(), drawContents(), process(), and setSelected().

int DigraphView::width [private]
 

Definition at line 58 of file digraphview.h.

Referenced by DigraphView(), setRenderedExtent(), and sizeHint().

double DigraphView::xscale [private]
 

Definition at line 57 of file digraphview.h.

Referenced by addRenderedNode(), DigraphView(), setRenderedExtent(), and toXPixel().

double DigraphView::yscale [private]
 

Definition at line 57 of file digraphview.h.

Referenced by addRenderedNode(), DigraphView(), setRenderedExtent(), and toYPixel().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:23 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003