00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_INTERVAL_SYMBOL_H
00011 #define QWT_INTERVAL_SYMBOL_H
00012
00013 #include "qwt_global.h"
00014 #include <qpen.h>
00015 #include <qsize.h>
00016
00017 class QPainter;
00018 class QRect;
00019
00021 class QWT_EXPORT QwtIntervalSymbol
00022 {
00023 public:
00028 enum Style
00029 {
00030 NoSymbol = -1,
00031
00032 Bar,
00033 Box,
00034
00035 StyleCnt
00036 };
00037
00038 public:
00039 QwtIntervalSymbol(Style = NoSymbol);
00040 virtual ~QwtIntervalSymbol();
00041
00042 bool operator!=(const QwtIntervalSymbol &) const;
00043 virtual bool operator==(const QwtIntervalSymbol &) const;
00044
00045 virtual QwtIntervalSymbol *clone() const;
00046
00047 void setWidth(int);
00048 int width() const;
00049
00050 void setBrush(const QBrush& b);
00051 const QBrush& brush() const;
00052
00053 void setPen(const QPen &);
00054 const QPen& pen() const;
00055
00056 void setStyle(Style);
00057 Style style() const;
00058
00059 virtual void draw(QPainter *,
00060 const QPointF& from, const QPointF& to) const;
00061
00062 private:
00063 class PrivateData;
00064 PrivateData* d_data;
00065 };
00066
00067 #endif