1
0

fix bugs within scale and rotate

This commit is contained in:
Gary Wang
2019-10-02 16:04:50 +08:00
parent ad879f8f8b
commit f47ee03ce3
3 changed files with 74 additions and 10 deletions

View File

@@ -20,6 +20,14 @@ public:
GraphicsScene * scene() const;
void setScene(GraphicsScene *scene);
qreal scaleFactor() const;
void resetTransform();
void zoomView(qreal scaleFactor);
void resetScale();
void rotateView(qreal rotateAngel);
void fitInView(const QRectF &rect, Qt::AspectRatioMode aspectRadioMode = Qt::IgnoreAspectRatio);
void checkAndDoFitInView();
public slots:
@@ -40,8 +48,12 @@ private:
bool shouldIgnoreMousePressMoveEvent(const QMouseEvent *event) const;
void setCheckerboardEnabled(bool enabled);
void reapplyViewTransform();
bool m_enableFitInView = false;
bool m_checkerboardEnabled = false;
qreal m_scaleFactor = 1;
qreal m_rotateAngle = 0;
};
#endif // GRAPHICSVIEW_H