aboutsummaryrefslogtreecommitdiff
path: root/favouritecollection.cpp
diff options
context:
space:
mode:
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();