1 #include "thumbnailworker.h"
3 ThumbnailWorker::ThumbnailWorker(QObject *parent) :
8 void ThumbnailWorker::doWork()
10 QPixmap pixmap(m_path);
11 if (pixmap.isNull()) {
16 if (pixmap.width() > m_size.width() || pixmap.height() > m_size.height()) {
17 double scaleX = 1.0 * m_size.width() / pixmap.width();
18 double scaleY = 1.0 * m_size.height() / pixmap.height();
19 double scaleFactor = (scaleX > scaleY) ? scaleY : scaleX;
21 pixmap = pixmap.scaled(pixmap.size() * scaleFactor,
22 Qt::IgnoreAspectRatio,
23 Qt::SmoothTransformation);
26 emit resultReady(m_path, pixmap);