aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/help
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@theqtcompany.com>2015-04-02 16:49:04 +0200
committerEike Ziller <eike.ziller@theqtcompany.com>2015-04-24 08:32:38 +0000
commit5e0f0268aeff37489ea3563b3e527109b54a5753 (patch)
treeb941aaf5a65a96f043c985246050ce828d0c4314 /src/shared/help
parent94af581dd850881a520d48e2dfe57096cc18262d (diff)
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 <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/shared/help')
-rw-r--r--src/shared/help/bookmarkmanager.cpp18
1 files changed, 14 insertions, 4 deletions
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 <localhelpmanager.h>
+#include <coreplugin/icore.h>
+
#include <utils/fancylineedit.h>
#include <utils/styledbar.h>
@@ -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<int> lastDepths;
QList<QStandardItem*> 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;