#ifndef VVIEW_H_ #define VVIEW_H_ #include class QAction; class QPoint; class QToolBar; class VComboBox; class VSmallView; class VView : public QGraphicsView { Q_OBJECT public: VView(); // virtual ~VView(); public slots: void zoomIn(); void zoomOut(); void zoom100(); void onOffSmallView(); void setScale( const QString& text); void setScene( QGraphicsScene * scene); void setVisibleRect( const QRectF & rect); void viewChanged(); signals: void viewChanged(const QRectF& rect); protected: void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void wheelEvent(QWheelEvent *event); private: void createActions(); void createWidgets(); void createToolBar(); void applyScale(); double fCurScaleX; double fCurScaleY; double fMaxScale; double fMinScale; double fScaleFactor; QPoint fMousePos; int fScrollValueX; int fScrollValueY; bool fMouseMovable; QAction *fZoomInAct; QAction *fZoomOutAct; QAction *fZoom100Act; QAction *fOnOffSmallViewAct; QToolBar *fToolBar; VComboBox *fZoomComboBox; VSmallView *fSmallView; }; #endif