Changeset View
Changeset View
Standalone View
Standalone View
plugins/extensions/imagesize/dlg_imagesize.cc
Context not available. | |||||
38 | #include "kis_double_parse_unit_spin_box.h" | 38 | #include "kis_double_parse_unit_spin_box.h" | ||
---|---|---|---|---|---|
39 | #include "kis_document_aware_spin_box_unit_manager.h" | 39 | #include "kis_document_aware_spin_box_unit_manager.h" | ||
40 | 40 | | |||
41 | static const int maxImagePixelSize = 10000; | 41 | static const int maxImagePixelSize = 90000; | ||
42 | 42 | | |||
43 | static const QString pixelStr(KoUnit::unitDescription(KoUnit::Pixel)); | 43 | static const QString pixelStr(KoUnit::unitDescription(KoUnit::Pixel)); | ||
44 | static const QString percentStr(i18n("Percent (%)")); | 44 | static const QString percentStr(i18n("Percent (%)")); | ||
Context not available. | |||||
88 | 88 | | |||
89 | m_page->pixelWidthDouble->setUnitManager(m_widthUnitManager); | 89 | m_page->pixelWidthDouble->setUnitManager(m_widthUnitManager); | ||
90 | m_page->pixelHeightDouble->setUnitManager(m_heightUnitManager); | 90 | m_page->pixelHeightDouble->setUnitManager(m_heightUnitManager); | ||
91 | m_page->pixelWidthDouble->setMaximum(maxImagePixelSize); | ||||
92 | m_page->pixelHeightDouble->setMaximum(maxImagePixelSize); | ||||
91 | m_page->pixelWidthDouble->changeValue(width); | 93 | m_page->pixelWidthDouble->changeValue(width); | ||
92 | m_page->pixelHeightDouble->changeValue(height); | 94 | m_page->pixelHeightDouble->changeValue(height); | ||
93 | m_page->pixelWidthDouble->setDisplayUnit(false); | 95 | m_page->pixelWidthDouble->setDisplayUnit(false); | ||
Context not available. | |||||
244 | 246 | | |||
245 | m_printSizeUnitManager->setApparentUnitFromSymbol(printSizeUnit); | 247 | m_printSizeUnitManager->setApparentUnitFromSymbol(printSizeUnit); | ||
246 | 248 | | |||
247 | setCurrentResilutionPPI(resolution); | 249 | setCurrentResolutionPPI(resolution); | ||
248 | slotSyncPixelToPrintSize(); | 250 | slotSyncPixelToPrintSize(); | ||
249 | 251 | | |||
250 | /** | 252 | /** | ||
Context not available. | |||||
306 | m_page->pixelWidthDouble->changeValue(m_page->printWidth->value() * currentResolutionPPI()); | 308 | m_page->pixelWidthDouble->changeValue(m_page->printWidth->value() * currentResolutionPPI()); | ||
307 | m_page->pixelHeightDouble->changeValue(m_page->printHeight->value() * currentResolutionPPI()); | 309 | m_page->pixelHeightDouble->changeValue(m_page->printHeight->value() * currentResolutionPPI()); | ||
308 | } else if (m_page->pixelWidthDouble->value() != 0.0) { | 310 | } else if (m_page->pixelWidthDouble->value() != 0.0) { | ||
309 | setCurrentResilutionPPI(m_page->pixelWidthDouble->value() / m_page->printWidth->value()); | 311 | const qreal resolution = qMax(0.001, m_page->pixelWidthDouble->value() / m_page->printWidth->value()); | ||
312 | setCurrentResolutionPPI(resolution); | ||||
310 | } | 313 | } | ||
311 | } | 314 | } | ||
312 | 315 | | |||
Context not available. | |||||
395 | return resolution; | 398 | return resolution; | ||
396 | } | 399 | } | ||
397 | 400 | | |||
398 | void DlgImageSize::setCurrentResilutionPPI(qreal value) | 401 | void DlgImageSize::setCurrentResolutionPPI(qreal value) | ||
399 | { | 402 | { | ||
400 | qreal newValue = value; | 403 | qreal newValue = value; | ||
401 | 404 | | |||
Context not available. |