#ifndef GRAPHICSVIEWMOD_H #define GRAPHICSVIEWMOD_H #include #include #include #include #include "math.h" #include "groundobj.h" #include "airobj.h" class GraphicsViewMod : public QGraphicsView { public: GraphicsViewMod(QWidget *parent); QPointF reper; int uid, dScale; bool drawSpecialLine; QPointF cursPos; bool isDrawCoords() {return drawCoords;} void setDrawCoords(bool f=true) { drawCoords=f;} qreal defSize; QList *obj; QList *tar; void setLinks(QList *g, QList*t) {obj=g;tar=t;} protected: void drawForeground(QPainter *painter, const QRectF &rect); void drawBackground(QPainter *painter, const QRectF &rect); bool drawCoords; private: virtual void mouseReleaseEvent(QMouseEvent *event); virtual void mouseMoveEvent(QMouseEvent *event); virtual void wheelEvent(QWheelEvent *event); }; #endif // GRAPHICSVIEWMOD_H