From 08e7ae84619901f7109e8cadec46174e429be642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fauconnier?= Date: Mon, 25 Sep 2017 17:31:14 +0200 Subject: [PATCH] revert previous fix + code cleaning --- src/board/UBBoardController.cpp | 1 - src/document/UBDocumentContainer.cpp | 9 +++++++++ src/document/UBDocumentContainer.h | 1 + src/document/UBDocumentController.cpp | 1 - 4 files changed, 10 insertions(+), 2 deletions(-) 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(); } } }