#include "previewgeneratormapfunctor.h" #include "previewgeneratorpdf.h" PreviewGeneratorMapFunctor::PreviewGeneratorMapFunctor() { } void PreviewGeneratorMapFunctor::setRenderConfig(RenderConfig config) { this->renderConfig = config; } QSharedPointer PreviewGeneratorMapFunctor::operator()(const QSharedPointer &renderResult) { QFileInfo info{renderResult->getDocumentPath()}; PreviewGenerator *previewGenerator = PreviewGenerator::get(info); if(previewGenerator == nullptr) { return QSharedPointer(); } auto preview = previewGenerator->generate(this->renderConfig, renderResult->getDocumentPath(), renderResult->getPage()); return QSharedPointer(preview); }