| 46 | } |
| 47 | |
| 48 | void run() override |
| 49 | { |
| 50 | QImage scaled = scaleImage(m_source, m_targetPixelSize.width(), m_targetPixelSize.height(), m_method); |
| 51 | if (!scaled.isNull()) { |
| 52 | scaled.setDevicePixelRatio(m_devicePixelRatio); |
| 53 | } |
| 54 | |
| 55 | ContinuousPageWidget *widget = m_widget; |
| 56 | const int pageIndex = m_pageIndex; |
| 57 | const quint64 generation = m_generation; |
| 58 | const qint64 sourceCacheKey = m_sourceCacheKey; |
| 59 | const QSize sourceSize = m_sourceSize; |
| 60 | const QSize targetSize = m_targetSize; |
| 61 | const QSize targetPixelSize = m_targetPixelSize; |
| 62 | const qreal dpr = m_devicePixelRatio; |
| 63 | |
| 64 | QMetaObject::invokeMethod( |
| 65 | widget, |
| 66 | [widget, pageIndex, generation, scaled = std::move(scaled), sourceCacheKey, sourceSize, targetSize, targetPixelSize, dpr]() mutable { |
| 67 | widget->deliverScaledImage(pageIndex, generation, std::move(scaled), sourceCacheKey, sourceSize, targetSize, targetPixelSize, dpr); |
| 68 | }, |
| 69 | Qt::QueuedConnection); |
| 70 | } |
| 71 | |
| 72 | private: |
| 73 | ContinuousPageWidget *m_widget; |
nothing calls this directly
no test coverage detected