1 #ifndef __libquark_chart_ChartView_hxx 2 #define __libquark_chart_ChartView_hxx 4 #include <QAbstractItemModel> 5 #include <QFontMetrics> 7 #include <QResizeEvent> 23 void setModel(QAbstractItemModel *model);
24 QAbstractItemModel *
model()
const 28 {
return(_orientation); }
30 {
return(_tickInterval); }
32 {
return(_precision); }
36 void setOrientation(Qt::Orientation orientation);
38 void setTickInterval(qreal tickInterval);
40 void setPrecision(
int precision);
42 virtual bool isHorizontalOrientationSupported()
const;
43 virtual bool isVerticalOrientationSupported()
const;
49 int drawHorizontalScale(QPainter &painter,
int y);
50 int drawVerticalScale(QPainter &painter,
int x);
52 virtual bool hasScale()
const = 0;
53 virtual void getMinMaxValues(qreal &minValue, qreal &maxValue)
const;
55 void getMinMaxValuesPerSample(qreal &minValue, qreal &maxValue)
const;
56 void getMinMaxSumsPerSample(qreal &minSum, qreal &maxSum)
const;
58 qreal getSumForSample(
int sample)
const;
62 virtual void resizeEvent(QResizeEvent *event);
64 virtual QString makeTickLabel(qreal value)
const;
66 int coordinateForValue(qreal value)
const;
73 virtual void dataChanged();
77 static const int TICK_WIDTH;
79 void recalculateScale();
81 void drawVerticalTick(
int y, qreal tick, QFontMetrics &fm,
83 void drawHorizontalTick(
int x, qreal tick, QFontMetrics &fm,
86 Qt::Orientation _orientation;
93 QAbstractItemModel *_model;
101 #endif // __libquark_chart_ChartView_hxx qreal tickInterval() const
Definition: ChartView.h++:29
qreal scale() const
Definition: ChartView.h++:59
static const int INSET
Definition: ChartView.h++:69
Definition: BarChartView.h++:6
Definition: ChartView.h++:15
static const int SCALE_GAP
Definition: ChartView.h++:68
Qt::Orientation orientation() const
Definition: ChartView.h++:27
#define LIBQUARK_API
Definition: Quark.h++:18
QAbstractItemModel * model() const
Definition: ChartView.h++:24
int precision() const
Definition: ChartView.h++:31