14 #include "qwt_global.h"
15 #include "qwt_array.h"
17 #include "qwt_plot_dict.h"
18 #include "qwt_scale_map.h"
19 #include "qwt_plot_printfilter.h"
75 Q_PROPERTY( QString propertiesDocument
76 READ grabProperties WRITE applyProperties )
129 explicit QwtPlot(QWidget * = NULL);
131 #if QT_VERSION < 0x040000
132 explicit QwtPlot(QWidget *,
const char* name);
137 void applyProperties(
const QString &);
138 QString grabProperties()
const;
140 void setAutoReplot(
bool tf =
true);
141 bool autoReplot()
const;
143 void print(QPaintDevice &p,
145 virtual void print(QPainter *,
const QRect &rect,
153 void setMargin(
int margin);
158 void setTitle(
const QString &);
159 void setTitle(
const QwtText &t);
170 void setCanvasBackground (
const QColor &c);
171 const QColor& canvasBackground()
const;
173 void setCanvasLineWidth(
int w);
174 int canvasLineWidth()
const;
178 double invTransform(
int axisId,
int pos)
const;
179 int transform(
int axisId,
double value)
const;
187 void setAxisAutoScale(
int axisId);
188 bool axisAutoScale(
int axisId)
const;
190 void enableAxis(
int axisId,
bool tf =
true);
191 bool axisEnabled(
int axisId)
const;
193 void setAxisFont(
int axisId,
const QFont &f);
194 QFont axisFont(
int axisId)
const;
196 void setAxisScale(
int axisId,
double min,
double max,
double step = 0);
197 void setAxisScaleDiv(
int axisId,
const QwtScaleDiv &);
200 double axisStepSize(
int axisId)
const;
211 #if QT_VERSION < 0x040000
212 void setAxisLabelAlignment(
int axisId,
int);
214 void setAxisLabelAlignment(
int axisId, Qt::Alignment);
216 void setAxisLabelRotation(
int axisId,
double rotation);
218 void setAxisTitle(
int axisId,
const QString &);
219 void setAxisTitle(
int axisId,
const QwtText &);
220 QwtText axisTitle(
int axisId)
const;
222 void setAxisMaxMinor(
int axisId,
int maxMinor);
223 int axisMaxMajor(
int axisId)
const;
224 void setAxisMaxMajor(
int axisId,
int maxMajor);
225 int axisMaxMinor(
int axisId)
const;
229 void insertLegend(
QwtLegend *, LegendPosition = QwtPlot::RightLegend,
230 double ratio = -1.0);
237 virtual void polish();
238 virtual QSize sizeHint()
const;
239 virtual QSize minimumSizeHint()
const;
241 virtual void updateLayout();
242 virtual void drawCanvas(QPainter *);
246 virtual bool event(QEvent *);
273 void legendChecked(
QwtPlotItem *plotItem,
bool on);
276 virtual void clear();
278 virtual void replot();
282 virtual void legendItemClicked();
283 virtual void legendItemChecked(
bool);
286 static bool axisValid(
int axisId);
288 virtual void drawItems(QPainter *,
const QRect &,
292 virtual void updateTabOrder();
294 virtual void resizeEvent(QResizeEvent *e);
296 virtual void printLegendItem(QPainter *,
297 const QWidget *,
const QRect &)
const;
299 virtual void printTitle(QPainter *,
const QRect &)
const;
301 virtual void printScale(QPainter *,
int axisId,
int startDist,
int endDist,
302 int baseDist,
const QRect &)
const;
304 virtual void printCanvas(QPainter *,
305 const QRect &boundingRect,
const QRect &canvasRect,
308 virtual void printLegend(QPainter *,
const QRect &)
const;
312 void deleteAxesData();
313 void updateScaleDiv();
315 void initPlot(
const QwtText &title);
318 AxisData *d_axisData[axisCnt];