MCPcopy Create free account
hub / github.com/YACReader/yacreader / run

Method run

YACReader/continuous_page_widget.cpp:48–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
72private:
73 ContinuousPageWidget *m_widget;

Callers

nothing calls this directly

Calls 2

scaleImageFunction · 0.85
deliverScaledImageMethod · 0.80

Tested by

no test coverage detected