Reference documentation
Public Member Functions | Protected Member Functions | List of all members
RadialChart Class Reference

The Thistle::RadialChart class provides a default implementation for radial charts. More...

Inheritance diagram for RadialChart:
AxisChart AbstractChart AbstractItemView

Public Member Functions

 RadialChart (QWidget *parent=0)
 Constructs an radial chart view with the given parent.
 
- Public Member Functions inherited from AxisChart
 AxisChart (QWidget *parent=0)
 Constructs an abstract Axis chart with the given parent.
 
 ~AxisChart ()
 Destructs the current object.
 
AbstractAxisaxis () const
 Returns the current Axis instance used by this view.
 
SerieFormat serieFormat (int column) const
 Return the SerieFormat used for the column.
 
void setAxis (AbstractAxis *axis)
 Sets the Axis use by the view to determine the item's positions.
 
void setSerieFormat (int column, SerieFormat style)
 Sets the given style to the given column. More...
 
- Public Member Functions inherited from AbstractChart
 AbstractChart (QWidget *parent=0)
 Initializes a chart view with the given parent. More...
 
 ~AbstractChart ()
 Destructs the object and clean the internal components.
 
virtual QModelIndex indexAt (const QPoint &point) const
 Returns the model index of the item at the viewport coordinates point.
 
ChartLegendlegend () const
 Returns the current ChartLegend used to paint the chart legend.
 
void setLegend (ChartLegend *legend)
 Sets the legend used to paint the chart legend. More...
 
void setTitle (const QString &title)
 Sets the title displayed at the bottom.
 
void setTitleFont (const QFont &font)
 Sets the QFont used to write the title. More...
 
const QFont & titleFont () const
 Returns the QFont used to write the title. More...
 
- Public Member Functions inherited from AbstractItemView
 AbstractItemView (QWidget *parent=0)
 Constructs an abstract item view with the given parent.
 
virtual QRectF itemRect (int row, int column, const QModelIndex &parent=QModelIndex()) const
 This function overloads itemRect(). More...
 

Protected Member Functions

QPainterPath itemPath (const QModelIndex &index) const
 Returns the bounding QPainterPath for the given index. More...
 
QRectF itemRect (const QModelIndex &index) const
 Defines the outer bounds of the item as a rectangle. More...
 
virtual void paintChart (QPainter &)
 Paints the different parts of the chart (legend, title, axis, values, etc.).
 
void updateRects ()
 Updates the regions used to paint each part of the chart (legend, axis, values, title, etc.).
 
- Protected Member Functions inherited from AxisChart
 AxisChart (AxisChartPrivate *d, QWidget *parent=0)
 Initializes the abstract object with the given parent.
 
virtual QList< int > calculateColumnsOrder () const
 Calculates the order in which the series (columns) should be drawn. More...
 
virtual void defineRects ()
 This pure virtual function defines the QRect used to to draw the different elements composing the view (series, legend, title, etc.).
 
virtual void paintSerieLegend (QPainter &painter, int serie, QPoint pos, int metricsH) const
 Paint the legend for the given column. More...
 
void scan ()
 Scans values in the model to find the minimum and the maximum. More...
 
- Protected Member Functions inherited from AbstractChart
void calculateLegendRect (const QRect &source)
 Calculates the rectangle in which the legend should be drawn.
 
virtual void process ()
 Analyzes the model to define the bounds and axis values. More...
 

Additional Inherited Members

- Public Slots inherited from AbstractChart
void updateValues ()
 Updates the displayed data in the viewport. More...
 
- Public Slots inherited from AbstractItemView
virtual void updateValues ()=0
 Updates the items in the item view. More...
 

Detailed Description

The Thistle::RadialChart class provides a default implementation for radial charts.

The Thistle::RadialChart class considers that each column from the model is a serie of values. The horizontal header contains the name of series. The vertical headers defines the x-axis data.

Member Function Documentation

QPainterPath itemPath ( const QModelIndex &  index) const
protectedvirtual

Returns the bounding QPainterPath for the given index.

The QPainterPath should be restricted to the bounding rect.

See Also
itemRect().

Reimplemented from AbstractChart.

QRectF itemRect ( const QModelIndex &  index) const
protectedvirtual

Defines the outer bounds of the item as a rectangle.

All painting must be restricted to inside an item's bounding rect. Although the item's shape can be arbitrary, the bounding rect is always rectangular.

Reimplemented from AbstractItemView.