From 5e0f0268aeff37489ea3563b3e527109b54a5753 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 2 Apr 2015 16:49:04 +0200 Subject: Help: Do not save settings in help database Using the help database is not necessary, does not follow our style, and is less reliable (with all the setupEngine mess). Change-Id: Icb7f63a6b349458011e1b068bdf0954b78d3281f Reviewed-by: Eike Ziller --- src/shared/help/bookmarkmanager.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/shared/help') diff --git a/src/shared/help/bookmarkmanager.cpp b/src/shared/help/bookmarkmanager.cpp index 68225ae132..361ee4e947 100644 --- a/src/shared/help/bookmarkmanager.cpp +++ b/src/shared/help/bookmarkmanager.cpp @@ -32,6 +32,8 @@ #include +#include + #include #include @@ -56,6 +58,8 @@ using namespace Help::Internal; +static const char kBookmarksKey[] = "Help/Bookmarks"; + BookmarkDialog::BookmarkDialog(BookmarkManager *manager, const QString &title, const QString &url, QWidget *parent) : QDialog(parent) @@ -605,8 +609,7 @@ void BookmarkManager::saveBookmarks() QDataStream stream(&bookmarks, QIODevice::WriteOnly); readBookmarksRecursive(treeModel->invisibleRootItem(), stream, 0); - (&LocalHelpManager::helpEngine())->setCustomValue(QLatin1String("Bookmarks"), - bookmarks); + Core::ICore::settings()->setValue(QLatin1String(kBookmarksKey), bookmarks); } QStringList BookmarkManager::bookmarkFolders() const @@ -723,8 +726,15 @@ void BookmarkManager::setupBookmarkModels() QList lastDepths; QList parents; - QByteArray ba = LocalHelpManager::helpEngine() - .customValue(QLatin1String("Bookmarks")).toByteArray(); + QByteArray ba; + QSettings *settings = Core::ICore::settings(); + if (settings->contains(QLatin1String(kBookmarksKey))) { + ba = settings->value(QLatin1String(kBookmarksKey)).toByteArray(); + } else { + // read old settings from help engine + // TODO remove some time after Qt Creator 3.5 + ba = LocalHelpManager::helpEngine().customValue(QLatin1String("Bookmarks")).toByteArray(); + } QDataStream stream(ba); while (!stream.atEnd()) { stream >> depth >> name >> type >> expanded; -- cgit v1.2.3