13 #include "qwt_global.h"
15 #include "qwt_plot_dict.h"
16 #include "qwt_scale_map.h"
17 #include "qwt_interval.h"
73 Q_PROPERTY( QString propertiesDocument
74 READ grabProperties WRITE applyProperties )
126 explicit QwtPlot( QWidget * = NULL );
131 void applyProperties(
const QString & );
132 QString grabProperties()
const;
134 void setAutoReplot(
bool tf =
true );
135 bool autoReplot()
const;
144 void setTitle(
const QString & );
145 void setTitle(
const QwtText &t );
156 void setCanvasBackground(
const QBrush & );
157 QBrush canvasBackground()
const;
159 void setCanvasLineWidth(
int w );
160 int canvasLineWidth()
const;
164 double invTransform(
int axisId,
int pos )
const;
165 double transform(
int axisId,
double value )
const;
173 void setAxisAutoScale(
int axisId,
bool on =
true );
174 bool axisAutoScale(
int axisId )
const;
176 void enableAxis(
int axisId,
bool tf =
true );
177 bool axisEnabled(
int axisId )
const;
179 void setAxisFont(
int axisId,
const QFont &f );
180 QFont axisFont(
int axisId )
const;
182 void setAxisScale(
int axisId,
double min,
double max,
double step = 0 );
183 void setAxisScaleDiv(
int axisId,
const QwtScaleDiv & );
186 double axisStepSize(
int axisId )
const;
189 const QwtScaleDiv *axisScaleDiv(
int axisId )
const;
198 void setAxisLabelAlignment(
int axisId, Qt::Alignment );
199 void setAxisLabelRotation(
int axisId,
double rotation );
201 void setAxisTitle(
int axisId,
const QString & );
202 void setAxisTitle(
int axisId,
const QwtText & );
203 QwtText axisTitle(
int axisId )
const;
205 void setAxisMaxMinor(
int axisId,
int maxMinor );
206 int axisMaxMinor(
int axisId )
const;
208 void setAxisMaxMajor(
int axisId,
int maxMajor );
209 int axisMaxMajor(
int axisId )
const;
214 double ratio = -1.0 );
221 virtual QSize sizeHint()
const;
222 virtual QSize minimumSizeHint()
const;
224 virtual void updateLayout();
225 virtual void drawCanvas( QPainter * );
229 virtual bool event( QEvent * );
231 virtual void drawItems( QPainter *,
const QRectF &,
259 void legendChecked(
QwtPlotItem *plotItem,
bool on );
262 virtual void replot();
266 virtual void legendItemClicked();
267 virtual void legendItemChecked(
bool );
270 static bool axisValid(
int axisId );
272 virtual void updateTabOrder();
274 virtual void resizeEvent( QResizeEvent *e );
278 void deleteAxesData();
279 void updateScaleDiv();
281 void initPlot(
const QwtText &title );
284 AxisData *d_axisData[axisCnt];