diff --git a/src/shared/help/bookmarkmanager.cpp b/src/shared/help/bookmarkmanager.cpp index f66ba076a40..1b9a678e79e 100644 --- a/src/shared/help/bookmarkmanager.cpp +++ b/src/shared/help/bookmarkmanager.cpp @@ -596,6 +596,8 @@ BookmarkModel* BookmarkManager::listBookmarkModel() const void BookmarkManager::saveBookmarks() { + if (!m_isModelSetup) + return; QByteArray bookmarks; QDataStream stream(&bookmarks, QIODevice::WriteOnly); @@ -708,6 +710,7 @@ void BookmarkManager::itemChanged(QStandardItem *item) void BookmarkManager::setupBookmarkModels() { + m_isModelSetup = true; treeModel->clear(); listModel->clear(); diff --git a/src/shared/help/bookmarkmanager.h b/src/shared/help/bookmarkmanager.h index 3f8848f6947..c11cc5e9bb1 100644 --- a/src/shared/help/bookmarkmanager.h +++ b/src/shared/help/bookmarkmanager.h @@ -176,4 +176,5 @@ private: BookmarkModel *treeModel; BookmarkModel *listModel; QStandardItem *renameItem; + bool m_isModelSetup = false; };