From d91e92780cbda2662e9fc7298895cdb5676023c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fauconnier?= Date: Mon, 2 Nov 2020 11:29:24 +0100 Subject: [PATCH] fixed an issue where metadata was not updated correctly in some cases of a page deletion --- src/board/UBBoardController.cpp | 1 + src/core/UBPersistenceManager.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index b3b913a2..ff84aa56 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -780,6 +780,7 @@ void UBBoardController::deleteScene(int nIndex) scIndexes << nIndex; deletePages(scIndexes); selectedDocument()->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime())); + UBMetadataDcSubsetAdaptor::persist(selectedDocument()); if (nIndex >= pageCount()) nIndex = pageCount()-1; diff --git a/src/core/UBPersistenceManager.cpp b/src/core/UBPersistenceManager.cpp index 753c8a2d..0c78f096 100644 --- a/src/core/UBPersistenceManager.cpp +++ b/src/core/UBPersistenceManager.cpp @@ -867,12 +867,12 @@ void UBPersistenceManager::insertDocumentSceneAt(UBDocumentProxy* proxy, UBGraph mSceneCache.insert(proxy, index, scene); + proxy->incPageCount(); + if (persist) { persistDocumentScene(proxy, scene, index); } - proxy->incPageCount(); - emit documentSceneCreated(proxy, index); }