diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index ea9f195a..68598c85 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -1542,7 +1542,6 @@ void UBBoardController::setActiveDocumentScene(UBDocumentProxy* pDocumentProxy, mActiveSceneIndex = index; setDocument(pDocumentProxy, forceReload); - emit initThumbnailsRequired(this); updateSystemScaleFactor(); mControlView->setScene(mActiveScene); diff --git a/src/document/UBDocumentContainer.cpp b/src/document/UBDocumentContainer.cpp index b63ee837..f6551cc0 100644 --- a/src/document/UBDocumentContainer.cpp +++ b/src/document/UBDocumentContainer.cpp @@ -52,6 +52,7 @@ void UBDocumentContainer::setDocument(UBDocumentProxy* document, bool forceReloa { mCurrentDocument = document; + emit initThumbnailsRequired(this); emit documentSet(mCurrentDocument); reloadThumbnails(); } @@ -103,8 +104,16 @@ void UBDocumentContainer::addPage(int index) emit addThumbnailRequired(this, index); } +void UBDocumentContainer::clearThumbPage() +{ + qDeleteAll(mDocumentThumbs); + mDocumentThumbs.clear(); +} + void UBDocumentContainer::initThumbPage() { + clearThumbPage(); + for (int i=0; i < selectedDocument()->pageCount(); i++) insertThumbPage(i); } diff --git a/src/document/UBDocumentContainer.h b/src/document/UBDocumentContainer.h index c378ddd5..a15d455f 100644 --- a/src/document/UBDocumentContainer.h +++ b/src/document/UBDocumentContainer.h @@ -53,6 +53,7 @@ class UBDocumentContainer : public QObject void duplicatePages(QList& pageIndexes); bool movePageToIndex(int source, int target); void deletePages(QList& pageIndexes); + void clearThumbPage(); void initThumbPage(); void addPage(int index); void updatePage(int index); diff --git a/src/document/UBDocumentController.cpp b/src/document/UBDocumentController.cpp index 7d3f776b..04d53136 100644 --- a/src/document/UBDocumentController.cpp +++ b/src/document/UBDocumentController.cpp @@ -476,7 +476,6 @@ void UBDocumentController::openSelectedItem() if (proxy && isOKToOpenDocument(proxy)) { UBApplication::applicationController->showBoard(); - UBApplication::applicationController->showBoard(); } } }