9 #include <QStylePainter>
10 #include <QStyleOptionFocusRect>
23 void setCurveData(
int id,
const QVector <QPointF> &data);
24 void clearCurve(
int id);
26 QSize minimumSizeHint()
const;
27 QSize sizeHint()
const;
34 void paintEvent(QPaintEvent *event);
35 void resizeEvent(QResizeEvent *event);
38 void updateRubberBandRegion();
40 void drawGrid(QPainter *painter);
41 void drawCurve(QPainter *painter);
42 void drawRotatedText(QPainter *painter,
int x,
int y,
const QString &text);
45 enum {Margin = 30, xMargin = 80};
49 QMap<int, QVector<QPointF> > curveMap;
50 QVector<PlotSettings> zoomStack;
52 bool rubberBandIsShown;
65 void scroll(
int dx,
int dy);
67 double spanX()
const {
return maxX - minX; }
68 double spanY()
const {
return maxY - minY; }
80 static void adjustAxis(
double &min,
double &max,
int &numTicks);