|
QSint Library
0.2.2
|
Base class for 2-dimensional plotter widgets. More...
#include <plotterbase.h>
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. | |
Base class for 2-dimensional plotter widgets.
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.
|
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.