00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_PLOT_ITEM
00011 #define QWT_PLOT_ITEM
00012
00013 #include "qwt_global.h"
00014
00015 class QwtPlot;
00016
00021 class QWT_EXPORT QwtPlotItem
00022 {
00023 public:
00024 QwtPlotItem(QwtPlot *parent, bool nbl = TRUE);
00025 virtual ~QwtPlotItem();
00026
00027 void reparent(QwtPlot *plot);
00028
00030 QwtPlot *parentPlot() { return d_parent; }
00031
00033 const QwtPlot *parentPlot() const { return d_parent; }
00034
00035 virtual void setEnabled(bool);
00036 bool enabled() const;
00037
00038 virtual void itemChanged();
00039
00040 private:
00041 bool d_enabled;
00042 QwtPlot *d_parent;
00043 };
00044
00045
00050 class QWT_EXPORT QwtPlotMappedItem : public QwtPlotItem
00051 {
00052 public:
00053 QwtPlotMappedItem(QwtPlot *parent, bool nbl = TRUE);
00054
00055 void setAxis(int xAxis, int yAxis);
00056
00057 void setXAxis(int axis);
00058 int xAxis() const;
00059
00060 void setYAxis(int axis);
00061 int yAxis() const;
00062
00063 private:
00064 int d_xAxis;
00065 int d_yAxis;
00066 };
00067
00068 #endif