00001 #ifndef _QVectorMap_hpp_
00002 #define _QVectorMap_hpp_
00003
00004 #include <qwidget.h>
00005 #include <qvaluelist.h>
00006 #include "Vector2D.hpp"
00007 class QPaintEvent;
00008
00009 enum DrawMode {
00010 DrawPoint,
00011 DrawLine
00012 };
00013
00014 class QVectorMap : public QWidget {
00015 Q_OBJECT;
00016 public:
00017 QVectorMap(QWidget * parent=0, const char * name=0, WFlags f=0 );
00018 virtual ~QVectorMap();
00019 public slots:
00020 void add(const Vector2D&);
00021 void reset();
00022 void setMode(DrawMode);
00023 void setScale(int scale);
00024 protected:
00025 void paintEvent( QPaintEvent * ev);
00026 private:
00027 typedef QValueList<Vector2D> VectorList;
00028 VectorList vectorList_;
00029 DrawMode mode_;
00030 int scale_;
00031 };
00032
00033 #endif