diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-06 19:21:38 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-06 19:21:38 +0200 |
| commit | 0fd0f2d919d748280c48383840fe7c4d988bbd00 (patch) | |
| tree | b2fb1f93a9ed3f0ebc7fb81addc585f0722db599 /favouritecollection.cpp | |
| parent | cb69dca1dbf19ae854276803442e724045c4be81 (diff) | |
| download | kristall-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.cpp | 25 |
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(); |
