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); }