From 0fd0f2d919d748280c48383840fe7c4d988bbd00 Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Sat, 6 Jun 2020 19:21:38 +0200 Subject: Moves from favourites.db to QSettings, moves theming to MainWindow, save/load installed theme. --- favouritecollection.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'favouritecollection.cpp') diff --git a/favouritecollection.cpp b/favouritecollection.cpp index 79409bb..161eacf 100644 --- a/favouritecollection.cpp +++ b/favouritecollection.cpp @@ -75,6 +75,18 @@ bool FavouriteCollection::save(const QString &fileName) const return true; } +bool FavouriteCollection::save(QSettings &settings) const +{ + settings.beginWriteArray("favourites", items.size()); + for(int i = 0; i < items.size(); i++) + { + settings.setArrayIndex(i); + settings.setValue("url", items[i].toString()); + } + settings.endArray(); + return true; +} + bool FavouriteCollection::load(const QString &fileName) { QFile file(fileName); @@ -95,6 +107,19 @@ bool FavouriteCollection::load(const QString &fileName) return true; } +bool FavouriteCollection::load(QSettings & settings) +{ + int len = settings.beginReadArray("favourites"); + items.resize(len); + for(int i = 0; i < items.size(); i++) + { + settings.setArrayIndex(i); + items[i] = settings.value("url").toString(); + } + settings.endArray(); + return true; +} + int FavouriteCollection::rowCount(const QModelIndex &parent) const { return items.size(); -- cgit v1.2.3