10 #ifndef QWT_PLOT_ITEM_H
11 #define QWT_PLOT_ITEM_H
13 #include "qwt_global.h"
15 #include "qwt_legend_data.h"
16 #include "qwt_graphic.h"
19 #include <qmetatype.h>
130 Rtti_PlotUserItem = 1000
181 ScaleInterest = 0x01,
193 LegendInterest = 0x02
203 RenderAntialiased = 0x1
217 void setTitle(
const QString &title );
218 void setTitle(
const QwtText &title );
221 virtual int rtti()
const;
229 void setRenderHint(
RenderHint,
bool on =
true );
232 void setRenderThreadCount( uint numThreads );
233 uint renderThreadCount()
const;
235 void setLegendIconSize(
const QSize & );
236 QSize legendIconSize()
const;
239 void setZ(
double z );
243 virtual void setVisible(
bool );
244 bool isVisible ()
const;
246 void setAxes(
int xAxis,
int yAxis );
248 void setXAxis(
int axis );
251 void setYAxis(
int axis );
254 virtual void itemChanged();
255 virtual void legendChanged();
265 virtual void draw( QPainter *painter,
267 const QRectF &canvasRect )
const = 0;
269 virtual QRectF boundingRect()
const;
271 virtual void getCanvasMarginHint(
273 const QRectF &canvasSize,
274 double &left,
double &top,
double &right,
double &bottom)
const;
276 virtual void updateScaleDiv(
280 const QList<QwtLegendData> & );
285 virtual QList<QwtLegendData> legendData()
const;
287 virtual QwtGraphic legendIcon(
int index,
const QSizeF & )
const;
290 QwtGraphic defaultIcon(
const QBrush &,
const QSizeF & )
const;
302 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotItem::ItemInterests )
303 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotItem::RenderHints )
QFlags< ItemAttribute > ItemAttributes
Plot Item Attributes.
Definition: qwt_plot_item.h:163
For QwtPlotZoneItem.
Definition: qwt_plot_item.h:124
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
For QwtPlotScaleItem.
Definition: qwt_plot_item.h:82
A class representing a text.
Definition: qwt_text.h:51
A scale map.
Definition: qwt_scale_map.h:30
For QwtPlotSvgItem.
Definition: qwt_plot_item.h:106
For QwtPlotGrid.
Definition: qwt_plot_item.h:79
For QwtPlotLegendItem.
Definition: qwt_plot_item.h:85
QFlags< ItemInterest > ItemInterests
Plot Item Interests.
Definition: qwt_plot_item.h:197
For QwtPlotMultiBarChart.
Definition: qwt_plot_item.h:115
ItemInterest
Plot Item Interests.
Definition: qwt_plot_item.h:175
For QwtPlotHistogram.
Definition: qwt_plot_item.h:100
A class representing a scale division.
Definition: qwt_scale_div.h:36
ItemAttribute
Plot Item Attributes.
Definition: qwt_plot_item.h:142
For QwtPlotCurve.
Definition: qwt_plot_item.h:91
For QwtPlotBarChart.
Definition: qwt_plot_item.h:112
For QwtPlotTextLabel.
Definition: qwt_plot_item.h:121
For QwtPlotSpectroCurve.
Definition: qwt_plot_item.h:94
For QwtPlotMarker.
Definition: qwt_plot_item.h:88
A paint device for scalable graphics.
Definition: qwt_graphic.h:74
RenderHint
Render hints.
Definition: qwt_plot_item.h:200
For QwtPlotTradingCurve.
Definition: qwt_plot_item.h:109
RttiValues
Runtime type information.
Definition: qwt_plot_item.h:73
A 2-D plotting widget.
Definition: qwt_plot.h:74
For QwtPlotShapeItem.
Definition: qwt_plot_item.h:118
For QwtPlotSpectrogram.
Definition: qwt_plot_item.h:103
QFlags< RenderHint > RenderHints
Render hints.
Definition: qwt_plot_item.h:207
For QwtPlotIntervalCurve.
Definition: qwt_plot_item.h:97