13 #include "qwt_global.h" 
   14 #include "qwt_axis_id.h" 
   15 #include "qwt_plot_dict.h" 
   29 template< 
typename T > 
class QList;
 
   32 #define QWT_AXIS_COMPAT 1 
   82     Q_PROPERTY( QBrush canvasBackground
 
   83         READ canvasBackground WRITE setCanvasBackground )
 
   85     Q_PROPERTY( 
bool autoReplot READ autoReplot WRITE setAutoReplot )
 
  108     explicit QwtPlot( QWidget* = NULL );
 
  113     void setAutoReplot( 
bool = 
true );
 
  114     bool autoReplot() 
const;
 
  125     void setTitle( 
const QString& );
 
  126     void setTitle( 
const QwtText& );
 
  134     void setFooter( 
const QString& );
 
  135     void setFooter( 
const QwtText& );
 
  143     void setCanvas( QWidget* );
 
  146     const QWidget* canvas() 
const;
 
  148     void setCanvasBackground( 
const QBrush& );
 
  149     QBrush canvasBackground() 
const;
 
  153     double invTransform( QwtAxisId, 
double pos ) 
const;
 
  154     double transform( QwtAxisId, 
double value ) 
const;
 
  158     bool isAxisValid( QwtAxisId ) 
const;
 
  160     void setAxisVisible( QwtAxisId, 
bool on = 
true );
 
  161     bool isAxisVisible( QwtAxisId ) 
const;
 
  169     void setAxisAutoScale( QwtAxisId, 
bool on = 
true );
 
  170     bool axisAutoScale( QwtAxisId ) 
const;
 
  172     void setAxisFont( QwtAxisId, 
const QFont& );
 
  173     QFont axisFont( QwtAxisId ) 
const;
 
  175     void setAxisScale( QwtAxisId, 
double min, 
double max, 
double stepSize = 0 );
 
  176     void setAxisScaleDiv( QwtAxisId, 
const QwtScaleDiv& );
 
  179     double axisStepSize( QwtAxisId ) 
const;
 
  181     const QwtScaleDiv& axisScaleDiv( QwtAxisId ) 
const;
 
  189     void setAxisLabelAlignment( QwtAxisId, Qt::Alignment );
 
  190     void setAxisLabelRotation( QwtAxisId, 
double rotation );
 
  192     void setAxisTitle( QwtAxisId, 
const QString& );
 
  193     void setAxisTitle( QwtAxisId, 
const QwtText& );
 
  194     QwtText axisTitle( QwtAxisId ) 
const;
 
  196     void setAxisMaxMinor( QwtAxisId, 
int maxMinor );
 
  197     int axisMaxMinor( QwtAxisId ) 
const;
 
  199     void setAxisMaxMajor( QwtAxisId, 
int maxMajor );
 
  200     int axisMaxMajor( QwtAxisId ) 
const;
 
  215     virtual QSize sizeHint() const QWT_OVERRIDE;
 
  216     virtual QSize minimumSizeHint() const QWT_OVERRIDE;
 
  218     virtual 
void updateLayout();
 
  219     virtual 
void drawCanvas( QPainter* );
 
  222     void updateCanvasMargins();
 
  224     virtual 
void getCanvasMarginsHint(
 
  225         const 
QwtScaleMap maps[], const QRectF& canvasRect,
 
  226         double& left, 
double& top, 
double& right, 
double& bottom) const;
 
  228     virtual 
bool event( QEvent* ) QWT_OVERRIDE;
 
  229     virtual 
bool eventFilter( QObject*, QEvent* ) QWT_OVERRIDE;
 
  231     virtual 
void drawItems( QPainter*, const QRectF&,
 
  235     virtual 
QwtPlotItem* infoToItem( const QVariant& ) const;
 
  245         axisCnt = QwtAxis::AxisPositions
 
  248     void enableAxis( 
int axisId, 
bool on = 
true )
 
  250         setAxisVisible( axisId, on );
 
  253     bool axisEnabled( 
int axisId )
 const 
  255         return isAxisVisible( axisId );
 
  282     virtual void replot();
 
  287     virtual void resizeEvent( QResizeEvent* ) QWT_OVERRIDE;
 
  290     void updateLegendItems( 
const QVariant& itemInfo,
 
  298     void deleteAxesData();
 
  304     ScaleData* m_scaleData;
 
Abstract base class for legend widgets.
A class representing an interval.
A dictionary for plot items.
void itemAttached(QwtPlotItem *plotItem, bool on)
@ LeftLegend
The legend will be left from the QwtAxis::YLeft axis.
@ RightLegend
The legend will be right from the QwtAxis::YRight axis.
@ BottomLegend
The legend will be below the footer.
void legendDataChanged(const QVariant &itemInfo, const QList< QwtLegendData > &data)
Base class for items on the plot canvas.
const QwtText & title() const
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &)
Update the item to changes of the axes scale division.
Layout engine for QwtPlot.
A class representing a scale division.
A class for drawing scales.
Base class for scale engines.
A class representing a text.
A Widget which displays a QwtText.
@ YRight
Y axis right of the canvas.
@ XTop
X axis above the canvas.
@ XBottom
X axis below the canvas.
@ YLeft
Y axis left of the canvas.