From 34f6c62c8a04d1c2ac92793fdc14c924f9c9ea67 Mon Sep 17 00:00:00 2001 From: Jakub Stachowski Date: Tue, 11 Nov 2008 00:17:08 +0000 Subject: [PATCH] Fixed thumbnail generation for some files svn path=/trunk/playground/graphics/okular/mobipocket/; revision=882600 --- TODO | 1 - mobipocket.cpp | 8 +++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index 15a6fcdb2..d5ce24484 100644 --- a/TODO +++ b/TODO @@ -3,4 +3,3 @@ - anchors (a filepos=) - decryption for DRMed files (may be impossible and/or illegal) - strigi analyzer -- thumbnail generator does not for some files (DRMed i think) diff --git a/mobipocket.cpp b/mobipocket.cpp index 148b7375b..1fb046226 100644 --- a/mobipocket.cpp +++ b/mobipocket.cpp @@ -272,7 +272,13 @@ bool Document::hasDRM() const QImage Document::thumbnail() const { if (!d->firstImageRecord) d->findFirstImage(); - return d->getImageFromRecord(d->thumbnailIndex+d->firstImageRecord); + QImage img=d->getImageFromRecord(d->thumbnailIndex+d->firstImageRecord); + // does not work, try first image + if (img.isNull() && d->thumbnailIndex) { + d->thumbnailIndex=0; + img=d->getImageFromRecord(d->firstImageRecord); + } + return img; } }