@@ -97,12 +97,14 @@ void CroppedImageSizer::requestFinished()
97 QImageReader m_reader(m_reply);
97 QImageReader m_reader(m_reply);
98 const QSize imageSize = m_reader.size();
98 const QSize imageSize = m_reader.size();
99 if (imageSize.isValid()) {
99 if (imageSize.isValid()) {
100+ if (m_height > 0 && imageSize.height() > 0) {
100− const qreal ar = width() / height();
101+ const qreal ar = m_width / m_height;
101− const qreal ssar = imageSize.width() / imageSize.height();
102+ const qreal ssar = imageSize.width() / imageSize.height();
102− if (ar > ssar) {
103+ if (ar > ssar) {
103− m_sourceSize = QSize(m_width, 0);
104+ m_sourceSize = QSize(m_width, 0);
104− } else {
105+ } else {
105− m_sourceSize = QSize(0, m_height);
106+ m_sourceSize = QSize(0, m_height);
108 qWarning() << "Could not find size of" << m_source;
110 qWarning() << "Could not find size of" << m_source;