diff --git a/plugins/extensions/imagesize/dlg_imagesize.h b/plugins/extensions/imagesize/dlg_imagesize.h --- a/plugins/extensions/imagesize/dlg_imagesize.h +++ b/plugins/extensions/imagesize/dlg_imagesize.h @@ -77,7 +77,7 @@ private: qreal currentResolutionPPI() const; - void setCurrentResilutionPPI(qreal value); + void setCurrentResolutionPPI(qreal value); void updatePrintSizeMaximum(); diff --git a/plugins/extensions/imagesize/dlg_imagesize.cc b/plugins/extensions/imagesize/dlg_imagesize.cc --- a/plugins/extensions/imagesize/dlg_imagesize.cc +++ b/plugins/extensions/imagesize/dlg_imagesize.cc @@ -38,7 +38,7 @@ #include "kis_double_parse_unit_spin_box.h" #include "kis_document_aware_spin_box_unit_manager.h" -static const int maxImagePixelSize = 10000; +static const int maxImagePixelSize = 90000; static const QString pixelStr(KoUnit::unitDescription(KoUnit::Pixel)); static const QString percentStr(i18n("Percent (%)")); @@ -88,6 +88,8 @@ m_page->pixelWidthDouble->setUnitManager(m_widthUnitManager); m_page->pixelHeightDouble->setUnitManager(m_heightUnitManager); + m_page->pixelWidthDouble->setMaximum(maxImagePixelSize); + m_page->pixelHeightDouble->setMaximum(maxImagePixelSize); m_page->pixelWidthDouble->changeValue(width); m_page->pixelHeightDouble->changeValue(height); m_page->pixelWidthDouble->setDisplayUnit(false); @@ -244,7 +246,7 @@ m_printSizeUnitManager->setApparentUnitFromSymbol(printSizeUnit); - setCurrentResilutionPPI(resolution); + setCurrentResolutionPPI(resolution); slotSyncPixelToPrintSize(); /** @@ -306,7 +308,8 @@ m_page->pixelWidthDouble->changeValue(m_page->printWidth->value() * currentResolutionPPI()); m_page->pixelHeightDouble->changeValue(m_page->printHeight->value() * currentResolutionPPI()); } else if (m_page->pixelWidthDouble->value() != 0.0) { - setCurrentResilutionPPI(m_page->pixelWidthDouble->value() / m_page->printWidth->value()); + const qreal resolution = qMax(0.001, m_page->pixelWidthDouble->value() / m_page->printWidth->value()); + setCurrentResolutionPPI(resolution); } } @@ -395,7 +398,7 @@ return resolution; } -void DlgImageSize::setCurrentResilutionPPI(qreal value) +void DlgImageSize::setCurrentResolutionPPI(qreal value) { qreal newValue = value; diff --git a/plugins/extensions/imagesize/wdg_imagesize.ui b/plugins/extensions/imagesize/wdg_imagesize.ui --- a/plugins/extensions/imagesize/wdg_imagesize.ui +++ b/plugins/extensions/imagesize/wdg_imagesize.ui @@ -38,7 +38,7 @@ 0.000100000000000 - 100000000.000000000000000 + 90000.000000000000000 0.100000000000000 @@ -116,7 +116,7 @@ 0.000100000000000 - 100000000.000000000000000 + 90000.000000000000000 0.100000000000000 @@ -185,7 +185,7 @@ 0.000100000000000 - 100000000.000000000000000 + 1000000.000000000000000 0.100000000000000 @@ -220,7 +220,7 @@ 0.000100000000000 - 100000000.000000000000000 + 1000000.000000000000000 0.100000000000000