KDevelop API Documentation

DigraphView Class Reference

#include <digraphview.h>

Inheritance diagram for DigraphView:

Inheritance graph
[legend]
Collaboration diagram for DigraphView:

Collaboration graph
[legend]
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< DigraphNode > nodes
QPtrList< DigraphEdge > edges
DigraphNode * selNode

Constructor & Destructor Documentation

DigraphView::DigraphView (  QWidget *  parent,
const char *  name
) 
 

Definition at line 45 of file digraphview.cpp.

References edges, height, nodes, selNode, width, xscale, and yscale.

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 inputs.

Referenced by HierarchyDialog::refresh().

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

Definition at line 101 of file digraphview.cpp.

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

Referenced by 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 DigraphNode::h, DigraphNode::name, nodes, toXPixel(), toYPixel(), DigraphNode::w, DigraphNode::x, and DigraphNode::y.

Referenced by 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 DigraphNode::h, DigraphNode::name, nodes, selected(), selNode, DigraphNode::w, DigraphNode::x, and DigraphNode::y.

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

Definition at line 259 of file digraphview.cpp.

References edges, and nodes.

void DigraphView::ensureVisible (  const QString &  name  ) 
 

Definition at line 154 of file digraphview.cpp.

References nodes.

Referenced by HierarchyDialog::slotClassComboChoice().

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

Definition at line 192 of file digraphview.cpp.

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

Referenced by process().

void DigraphView::process (   ) 
 

Definition at line 220 of file digraphview.cpp.

References KTempFile::close(), KGlobal::dirs(), KStandardDirs::findExe(), inputs, KTempFile::name(), nodes, parseDotResults(), selNode, KMessageBox::sorry(), 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, and width.

Referenced by parseDotResults().

void DigraphView::setSelected (  const QString &  name  ) 
 

Definition at line 138 of file digraphview.cpp.

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

Referenced by HierarchyDialog::slotClassComboChoice().

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

Definition at line 326 of file digraphview.cpp.

References KGlobalSettings::desktopGeometry(), height, and width.

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

Definition at line 166 of file digraphview.cpp.

Referenced by parseDotResults().

int DigraphView::toXPixel (  double  x  )  [private]
 

Definition at line 68 of file digraphview.cpp.

Referenced by addRenderedEdge(), and addRenderedNode().

int DigraphView::toYPixel (  double  x  )  [private]
 

Definition at line 74 of file digraphview.cpp.

References height.

Referenced by addRenderedEdge(), and addRenderedNode().


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(), 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 DigraphView().

double DigraphView::yscale [private]
 

Definition at line 57 of file digraphview.h.

Referenced by DigraphView().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:40:40 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003