diff --git a/plugins/dockers/overview/overviewwidget.h b/plugins/dockers/overview/overviewwidget.h --- a/plugins/dockers/overview/overviewwidget.h +++ b/plugins/dockers/overview/overviewwidget.h @@ -96,6 +96,7 @@ QTransform imageToPreviewTransform(); QPolygonF previewPolygon(); + QPixmap m_oldPixmap; QPixmap m_pixmap; QPointer m_canvas; diff --git a/plugins/dockers/overview/overviewwidget.cc b/plugins/dockers/overview/overviewwidget.cc --- a/plugins/dockers/overview/overviewwidget.cc +++ b/plugins/dockers/overview/overviewwidget.cc @@ -167,9 +167,9 @@ { Q_UNUSED(event); if (m_canvas) { - if (!m_pixmap.isNull()) { + if (!m_oldPixmap.isNull()) { QSize newSize = calculatePreviewSize(); - m_pixmap = m_pixmap.scaled(newSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + m_pixmap = m_oldPixmap.scaled(newSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); } m_imageIdleWatcher.startCountdown(); } @@ -266,6 +266,7 @@ void OverviewWidget::updateThumbnail(QImage pixmap) { m_pixmap = QPixmap::fromImage(pixmap); + m_oldPixmap = m_pixmap.copy(); update(); }