#pragma once #include #include #include #include class PDFPageWidget; class QImage; class ThumbGen : public QThread { Q_OBJECT public: ThumbGen(void); void render(PDFPageWidget*, Poppler::Page*); protected: void run(void); QVector pWidgets; QVector pPages; QMutex mutex; private: double calcDpi(Poppler::Page* pdfPage, QSize targetSize); signals: void updateThumbnail(QImage, PDFPageWidget*); };