aboutsummaryrefslogtreecommitdiff
path: root/favouritecollection.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-06 19:21:38 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-06 19:21:38 +0200
commit0fd0f2d919d748280c48383840fe7c4d988bbd00 (patch)
treeb2fb1f93a9ed3f0ebc7fb81addc585f0722db599 /favouritecollection.cpp
parentcb69dca1dbf19ae854276803442e724045c4be81 (diff)
downloadkristall-0fd0f2d919d748280c48383840fe7c4d988bbd00.tar.gz
Moves from favourites.db to QSettings, moves theming to MainWindow, save/load installed theme.
Diffstat (limited to 'favouritecollection.cpp')
-rw-r--r--favouritecollection.cpp25
1 files changed, 25 insertions, 0 deletions
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();