summaryrefslogtreecommitdiff
path: root/src/application.cpp
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2022-09-13 09:20:44 +0300
committeraqua <aqua@iserlohn-fortress.net>2022-09-14 08:51:10 +0300
commitc8980d95e8dcec0f4014adb7e81a29aa0ee9ed62 (patch)
treed8dbef0a2f9935505f9c93cc97cc4d5f1756636f /src/application.cpp
parentBookmarksMenu: show top-level bookmarks (diff)
downloadrekonq-c8980d95e8dcec0f4014adb7e81a29aa0ee9ed62.tar.xz
bugfix: don't wipe bookmarks if they're not modified
Diffstat (limited to 'src/application.cpp')
-rw-r--r--src/application.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/application.cpp b/src/application.cpp
index efc1c2af..910e0bb5 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -102,7 +102,7 @@ struct BookmarksModelPrivate {
BookmarksModelPrivate()
{
model = new BookmarkModel;
- const auto path = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/bookmarks.xbel";
+ const auto path = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/bookmarks.xbel";
spdlog::debug("Loading bookmarks from {}", qUtf8Printable(path));
QFile f(path);
if (f.open(QIODevice::ReadOnly | QIODevice::Text)) {
@@ -110,7 +110,17 @@ struct BookmarksModelPrivate {
f.close();
}
}
- ~BookmarksModelPrivate() noexcept { delete model; }
+ ~BookmarksModelPrivate() noexcept
+ {
+ const auto path = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/bookmarks.xbel";
+ spdlog::debug("Storing bookmarks in {}", qUtf8Printable(path));
+ QFile f(path);
+ if (f.open(QIODevice::WriteOnly | QIODevice::Text)) {
+ model->save(&f);
+ f.close();
+ }
+ delete model;
+ }
BookmarkModel *model;
};