QSint Library  0.2.2
Signals | Public Member Functions | Protected Member Functions | List of all members
QSint::PlotterBase Class Referenceabstract

Base class for 2-dimensional plotter widgets. More...

#include <plotterbase.h>

Inheritance diagram for QSint::PlotterBase:
QSint::BarChartPlotter QSint::PieChart QSint::RingChart

Signals

void entered (const QModelIndex &index)
 
void pressed (const QModelIndex &index)
 Emitted when the mouse button has been pressed over the data item at index.
 
void clicked (const QModelIndex &index)
 Emitted when the mouse button has been clicked over the data item at index.
 
void doubleClicked (const QModelIndex &index)
 Emitted when the mouse button has been double clicked over the data item at index.
 

Public Member Functions

void setBorderPen (const QPen &pen)
 Sets pen of the plotter's border to pen.
 
const QPen & borderPen () const
 Retrieves plotter's border pen.
 
void setBackground (const QBrush &brush)
 Sets plotter's background to brush.
 
const QBrush & background () const
 Retrieves plotter background.
 
void setFont (const QFont &font)
 Sets font of the data item to font.
 
const QFont & font () const
 Retrieves data item font.
 
void setItemPen (const QPen &pen)
 Sets pen of the data item to pen.
 
void setHighlightTextColor (const QColor &color)
 Sets color of the highlighted data item text to color.
 
const QColor & highlightTextColor () const
 Retrieves highlighted data item text color.
 
void setHighlightPen (const QPen &pen)
 Sets pen of the highlighted data item to pen.
 
const QPen & highlightPen () const
 Retrieves highlighted data item pen.
 
void setHighlightBrush (const QBrush &brush)
 Sets brush of the highlighted data item to brush.
 
const QBrush & highlightBrush () const
 Retrieves highlighted data item brush.
 
void setHighlightAlpha (double alpha)
 
double highlightAlpha () const
 Retrieves highlighted data item opacity.
 
void setAntiAliasing (bool set)
 Enables (set=true, the default) or disables (set=false) painter's antialiasing.
 
AxisBase * axisX () const
 Retrieves X axis object.
 
AxisBase * axisY () const
 Retrieves Y axis object.
 
void setModel (QAbstractItemModel *model)
 Sets data model to model.
 
QAbstractItemModel * model () const
 Retrieves active data model or NULL if not set.
 
QRect dataRect () const
 Retrieves data rectangle (excluding margins and axes).
 
const QPoint & mousePos () const
 Retrieves current mouse cursor position in local coordinates.
 
QPoint globalMousePos () const
 Retrieves current mouse cursor position in global coordinates.
 
const QModelIndex & highlightedIndex () const
 Retrieves highlighted data model index, or invalid QModelIndex if nothing highlighted.
 

Protected Member Functions

virtual void drawBackground (QPainter &p)
 Draws default background of the plotter.
 
virtual void drawForeground (QPainter &p)
 Draws default foreground of the plotter.
 
virtual void drawAxes (QPainter &p)
 Draws axes of the plotter.
 
virtual void drawContent (QPainter &p)=0
 Draws content of the plotter.
 

Detailed Description

Base class for 2-dimensional plotter widgets.

Since
0.2.1

Class provides basic grid and background painting and user interaction handling.

It has easy-to-use API and performs fast "native" painting (directly via QPainter).

Class is intended to be a basic for the charting widgets supporting MVC ideology and using QAbstractItemModel as data source. The model is to be set via setModel() method.

By default it is assumed that the model has 2-dimensional tabular structure. Each model row represents corresponding value on the X axis, with the column data values placed on Y axis. Axes could be accessed via axisX() and axisY() methods.

Member Function Documentation

void QSint::PlotterBase::entered ( const QModelIndex &  index)
signal

Emitted when the data item at index has been entered by the mouse cursor. If index is invalid that means entering the space without data.

void QSint::PlotterBase::setHighlightAlpha ( double  alpha)

Sets opacity of the highlighted data item to alpha. Value should be in ranges between 0.1 and 1.0, 1.0 is the default.


The documentation for this class was generated from the following files:

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com