From c8980d95e8dcec0f4014adb7e81a29aa0ee9ed62 Mon Sep 17 00:00:00 2001 From: aqua Date: Tue, 13 Sep 2022 09:20:44 +0300 Subject: bugfix: don't wipe bookmarks if they're not modified --- src/application.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/application.cpp') 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; }; -- cgit v1.2.1