Files

36 lines
738 B
C++

#ifndef MYVIEW_H
#define MYVIEW_H
#include <QGraphicsView>
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