diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index d7c300bf..207ac6ce 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -526,7 +526,8 @@ void UBBoardController::duplicateScene(int nIndex) QList scIndexes; scIndexes << nIndex; duplicatePages(scIndexes); - + insertThumbPage(nIndex); + emit documentThumbnailsUpdated(this); selectedDocument()->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime())); setActiveDocumentScene(nIndex + 1); diff --git a/src/document/UBDocumentContainer.cpp b/src/document/UBDocumentContainer.cpp index 3fe49207..06997c23 100644 --- a/src/document/UBDocumentContainer.cpp +++ b/src/document/UBDocumentContainer.cpp @@ -46,10 +46,8 @@ void UBDocumentContainer::duplicatePages(QList& pageIndexes) foreach(int sceneIndex, pageIndexes) { UBPersistenceManager::persistenceManager()->duplicateDocumentScene(mCurrentDocument, sceneIndex + offset); - insertThumbPage(sceneIndex + offset); offset++; } - emit documentThumbnailsUpdated(this); } bool UBDocumentContainer::movePageToIndex(int source, int target) diff --git a/src/document/UBDocumentContainer.h b/src/document/UBDocumentContainer.h index d5694ae0..0edb007d 100644 --- a/src/document/UBDocumentContainer.h +++ b/src/document/UBDocumentContainer.h @@ -44,16 +44,14 @@ class UBDocumentContainer : public QObject void addEmptyThumbPage(); private: - void deleteThumbPage(int index); - void updateThumbPage(int index); - void insertThumbPage(int index); - - UBDocumentProxy* mCurrentDocument; QList mDocumentThumbs; protected: + void deleteThumbPage(int index); + void updateThumbPage(int index); + void insertThumbPage(int index); void reloadThumbnails(); signals: diff --git a/src/document/UBDocumentController.cpp b/src/document/UBDocumentController.cpp index 8b15cb64..d088e6d3 100755 --- a/src/document/UBDocumentController.cpp +++ b/src/document/UBDocumentController.cpp @@ -501,7 +501,7 @@ void UBDocumentController::duplicateSelectedItem() if (selectedSceneIndexes.count() > 0) { duplicatePages(selectedSceneIndexes); - + emit documentThumbnailsUpdated(this); selectedDocument()->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime())); UBMetadataDcSubsetAdaptor::persist(selectedDocument()); mDocumentUI->thumbnailWidget->selectItemAt(selectedSceneIndexes.last() + selectedSceneIndexes.size());