#ifndef MYVIEW_H #define MYVIEW_H #include class MyView : public QGraphicsView { Q_OBJECT public: explicit MyView(QWidget *parent = 0); void ZoomOut(void); void ZoomIn(void); //char getzoomRatio(){return zoomRatio;} private: char zoomRatio; bool m_isPanning = false; bool m_isPressing = false; bool m_pressOnItem = false; QPoint m_lastPanPoint; static constexpr int PanStartDistance = 8; signals: public slots: protected : void mousePressEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; void keyPressEvent(QKeyEvent *event) override; }; #endif // MYVIEW_H