diff --git a/qad/graphic/graphic.cpp b/qad/graphic/graphic.cpp index 3fe7b5a..12038e2 100644 --- a/qad/graphic/graphic.cpp +++ b/qad/graphic/graphic.cpp @@ -300,6 +300,10 @@ void Graphic::canvasMouseMoveEvent(QMouseEvent * e) { dp = e->pos() - prevpos; dp.rx() *= selrect.width() / double(gridborder.x() + 5 - lastw); dp.ry() *= selrect.height() / double(lasth - legy - gridborder.y() - 5); + if (e->modifiers() == Qt::ControlModifier) + dp.setY(0.); + if (e->modifiers() == Qt::ShiftModifier) + dp.setX(0.); selrect.translate(dp); isFit = false; emit visualRectChanged();