diff -r b273b43b16d2 -r 8354b390f1a2 qmlfrontend/preview_image_provider.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qmlfrontend/preview_image_provider.cpp Wed Nov 07 15:59:51 2018 +0100 @@ -0,0 +1,23 @@ +#include "preview_image_provider.h" + +PreviewImageProvider::PreviewImageProvider() + : QQuickImageProvider(QQuickImageProvider::Pixmap) {} + +QPixmap PreviewImageProvider::requestPixmap(const QString &id, QSize *size, + const QSize &requestedSize) { + Q_UNUSED(id); + Q_UNUSED(requestedSize); + + if (size) *size = m_px.size(); + + return m_px; +} + +void PreviewImageProvider::setImage(const QImage &preview) { + m_px = QPixmap::fromImage(preview, Qt::ColorOnly); + // QPixmap pxres(px.size()); + // QPainter p(&pxres); + + // p.fillRect(pxres.rect(), linearGrad); + // p.drawPixmap(0, 0, px); +}