9 #ifndef QWT_POLAR_ITEM_H
10 #define QWT_POLAR_ITEM_H
12 #include "qwt_polar_global.h"
14 #include "qwt_legend_itemmanager.h"
15 #include "qwt_double_interval.h"
16 #include "qwt_double_rect.h"
53 Rtti_PolarSpectrogram,
55 Rtti_PolarUserItem = 1000
75 #if QT_VERSION >= 0x040000
99 void setTitle(
const QString &title);
100 void setTitle(
const QwtText &title);
101 const QwtText &title()
const;
103 virtual int rtti()
const;
105 void setItemAttribute(ItemAttribute,
bool on =
true);
106 bool testItemAttribute(ItemAttribute)
const;
108 #if QT_VERSION >= 0x040000
109 void setRenderHint(RenderHint,
bool on =
true);
110 bool testRenderHint(RenderHint)
const;
118 virtual void setVisible(
bool);
119 bool isVisible ()
const;
121 virtual void itemChanged();
133 virtual void draw(QPainter *painter,
134 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
135 const QwtDoublePoint &pole,
double radius,
136 const QwtDoubleRect &canvasRect)
const = 0;
138 virtual QwtDoubleInterval boundingInterval(
int scaleId)
const;
140 virtual QWidget *legendItem()
const;
142 virtual void updateLegend(QwtLegend *)
const;
143 virtual void updateScaleDiv(
const QwtScaleDiv &,
144 const QwtScaleDiv &,
const QwtDoubleInterval &);
146 virtual int marginHint()
const;