From fbced124771c0557dea6db57ae0bd39f47689459 Mon Sep 17 00:00:00 2001 From: Ivan Ilin Date: Tue, 20 Sep 2011 15:51:28 +0300 Subject: [PATCH] increment speed for multipage documens --- src/adaptors/UBThumbnailAdaptor.cpp | 18 +++++------------- src/document/UBDocumentController.cpp | 2 +- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/src/adaptors/UBThumbnailAdaptor.cpp b/src/adaptors/UBThumbnailAdaptor.cpp index 896edfe4..d0d89454 100644 --- a/src/adaptors/UBThumbnailAdaptor.cpp +++ b/src/adaptors/UBThumbnailAdaptor.cpp @@ -90,28 +90,20 @@ QList UBThumbnailAdaptor::load(UBDocumentProxy* proxy) //end compatibility with older format bool moreToProcess = true; - int pageCount = 0; - while (moreToProcess) - { + while (moreToProcess) { pageCount++; - QString fileName = proxy->persistencePath() + UBFileSystemUtils::digitFileFormat("/page%1.thumbnail.jpg", pageCount); QFile file(fileName); - - if (file.exists()) - { + if (file.exists()) { QPixmap pix; - - pix.load(fileName); - + //Warning. Works only with modified Qt + pix.load(fileName, 0, Qt::AutoColor, false); thumbnails.append(pix); - } - else - { + } else { moreToProcess = false; } } diff --git a/src/document/UBDocumentController.cpp b/src/document/UBDocumentController.cpp index 67a8ff68..d56cb51c 100644 --- a/src/document/UBDocumentController.cpp +++ b/src/document/UBDocumentController.cpp @@ -270,7 +270,7 @@ void UBDocumentController::refreshDocumentThumbnailsView() if (proxy) { - mCurrentDocument = proxy; + mCurrentDocument = proxy; QList thumbs = UBThumbnailAdaptor::load(proxy); for (int i = 0; i < thumbs.count(); i++)