diff options
author | aqua <aqua@iserlohn-fortress.net> | 2022-09-13 09:20:44 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2022-09-14 08:51:10 +0300 |
commit | c8980d95e8dcec0f4014adb7e81a29aa0ee9ed62 (patch) | |
tree | d8dbef0a2f9935505f9c93cc97cc4d5f1756636f /src/application.cpp | |
parent | BookmarksMenu: show top-level bookmarks (diff) | |
download | rekonq-c8980d95e8dcec0f4014adb7e81a29aa0ee9ed62.tar.xz |
bugfix: don't wipe bookmarks if they're not modified
Diffstat (limited to 'src/application.cpp')
-rw-r--r-- | src/application.cpp | 14 |
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; }; |