QVectorMap.hpp

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

Generated on Sat Oct 27 09:21:03 2007 for QastroCam by  doxygen 1.5.1