forked from qt-creator/qt-creator
Restrict image viewer scaling to something reasonable.
Task-number: QTCREATORBUG-4383 Change-Id: Iba7925b6ae62346b25e2eaa9c3da26b2a7cf08ec Reviewed-by: Denis Mingulov <denis@mingulov.com> Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
This commit is contained in:
@@ -190,7 +190,16 @@ void ImageView::setViewOutline(bool enable)
|
|||||||
|
|
||||||
void ImageView::doScale(qreal factor)
|
void ImageView::doScale(qreal factor)
|
||||||
{
|
{
|
||||||
scale(factor, factor);
|
qreal currentScale = transform().m11();
|
||||||
|
qreal newScale = currentScale * factor;
|
||||||
|
qreal actualFactor = factor;
|
||||||
|
// cap to 0.001 - 1000
|
||||||
|
if (newScale > 1000)
|
||||||
|
actualFactor = 1000./currentScale;
|
||||||
|
else if (newScale < 0.001)
|
||||||
|
actualFactor = 0.001/currentScale;
|
||||||
|
|
||||||
|
scale(actualFactor, actualFactor);
|
||||||
emitScaleFactor();
|
emitScaleFactor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user