Remove some dublicate code from PDFComic::renderPage

This commit is contained in:
Felix Kauselmann 2016-10-17 22:27:36 +02:00
parent 99584c3ba7
commit dbada0bd3d

View File

@ -841,25 +841,18 @@ void PDFComic::process()
void PDFComic::renderPage(int page) void PDFComic::renderPage(int page)
{ {
#ifdef Q_OS_MAC #ifdef Q_OS_MAC
QImage img = pdfComic->getPage(page);
if(!img.isNull())
{ {
QImage img = pdfComic->getPage(page); pdfComic->releaseLastPageData();
if(!img.isNull())
{
QByteArray ba;
QBuffer buf(&ba);
img.save(&buf, "jpg");
_pages[page] = ba;
emit imageLoaded(page);
emit imageLoaded(page,_pages[page]);
}
}
pdfComic->releaseLastPageData();
#else #else
Poppler::Page* pdfpage = pdfComic->page(page); Poppler::Page* pdfpage = pdfComic->page(page);
if (pdfpage) if (pdfpage)
{ {
QImage img = pdfpage->renderToImage(150,150); QImage img = pdfpage->renderToImage(150,150);
delete pdfpage; delete pdfpage;
#endif
QByteArray ba; QByteArray ba;
QBuffer buf(&ba); QBuffer buf(&ba);
img.save(&buf, "jpg"); img.save(&buf, "jpg");
@ -867,7 +860,6 @@ void PDFComic::renderPage(int page)
emit imageLoaded(page); emit imageLoaded(page);
emit imageLoaded(page,_pages[page]); emit imageLoaded(page,_pages[page]);
} }
#endif
} }
Comic * FactoryComic::newComic(const QString & path) Comic * FactoryComic::newComic(const QString & path)