Do zoom fit best current pattern piece only in Draw mode.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2018-04-20 09:35:13 +03:00
parent 678792ca5c
commit 72399472a1

View file

@ -1295,22 +1295,25 @@ void MainWindow::ClosedDialogInsertNode(int result)
//---------------------------------------------------------------------------------------------------------------------
void MainWindow::ZoomFitBestCurrent()
{
const QRectF rect = doc->ActiveDrawBoundingRect();
if (rect.isEmpty())
if(drawMode)
{
return;
const QRectF rect = doc->ActiveDrawBoundingRect();
if (rect.isEmpty())
{
return;
}
ui->view->fitInView(rect, Qt::KeepAspectRatio);
QTransform transform = ui->view->transform();
qreal factor = transform.m11();
factor = qMax(factor, VMainGraphicsView::MinScale());
factor = qMin(factor, VMainGraphicsView::MaxScale());
transform.setMatrix(factor, transform.m12(), transform.m13(), transform.m21(), factor, transform.m23(),
transform.m31(), transform.m32(), transform.m33());
ui->view->setTransform(transform);
}
ui->view->fitInView(rect, Qt::KeepAspectRatio);
QTransform transform = ui->view->transform();
qreal factor = transform.m11();
factor = qMax(factor, VMainGraphicsView::MinScale());
factor = qMin(factor, VMainGraphicsView::MaxScale());
transform.setMatrix(factor, transform.m12(), transform.m13(), transform.m21(), factor, transform.m23(),
transform.m31(), transform.m32(), transform.m33());
ui->view->setTransform(transform);
}
//---------------------------------------------------------------------------------------------------------------------