00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_LEGEND_ITEM_MANAGER_H
00011 #define QWT_LEGEND_ITEM_MANAGER_H
00012
00013 #include "qwt_global.h"
00014
00015 class QwtLegend;
00016 class QWidget;
00017 class QRectF;
00018 class QPainter;
00019
00024 class QWT_EXPORT QwtLegendItemManager
00025 {
00026 public:
00028 QwtLegendItemManager()
00029 {
00030 }
00031
00033 virtual ~QwtLegendItemManager()
00034 {
00035 }
00036
00042 virtual void updateLegend( QwtLegend *legend ) const = 0;
00043
00050 virtual QWidget *legendItem() const = 0;
00051
00060 virtual void drawLegendIdentifier( QPainter *, const QRectF & ) const
00061 {
00062 }
00063 };
00064
00065 #endif
00066