Fix touchpad zooming

This commit is contained in:
manongjohn 2019-01-13 15:51:30 -05:00
parent 2a5e2ec000
commit 2c7a66239e

View file

@ -426,14 +426,16 @@ void SchematicSceneViewer::zoomQt(bool zoomin, bool resetZoom) {
*/
void SchematicSceneViewer::changeScale(const QPoint &winPos,
qreal scaleFactor) {
int devPixRatio =
m_touchDevice == QTouchDevice::TouchScreen ? 1 : getDevPixRatio();
QPointF startScenePos = m_touchDevice == QTouchDevice::TouchScreen
? mapToScene(winPos)
: winPos * getDevPixRatio();
: winPos * devPixRatio;
QMatrix scale = QMatrix().scale(scaleFactor, scaleFactor);
setMatrix(scale, true);
QPointF endScenePos = m_touchDevice == QTouchDevice::TouchScreen
? mapToScene(winPos)
: winPos * getDevPixRatio();
: winPos * devPixRatio;
QPointF delta = endScenePos - startScenePos;
translate(delta.x(), delta.y());
}