Fix touchpad zooming
This commit is contained in:
parent
2a5e2ec000
commit
2c7a66239e
1 changed files with 4 additions and 2 deletions
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue