36 lines
738 B
C++
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
|