diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-01-07 08:35:25 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-01-07 09:44:02 +0100 |
| commit | 50729c19ebf75ab91ee285fe7af86abbdaec411c (patch) | |
| tree | a45b68bc7b28e20b59f0fded5bfa89e65783ac34 /src/favouritecollection.cpp | |
| parent | b7f07140cbe020a90f553cbd00fbcd9c35115579 (diff) | |
Fixes pages not being read from cache due to differing trailing slash
Also fixes favourites with the same problem
Diffstat (limited to 'src/favouritecollection.cpp')
| -rw-r--r-- | src/favouritecollection.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/favouritecollection.cpp b/src/favouritecollection.cpp index bc387c2..15b68d4 100644 --- a/src/favouritecollection.cpp +++ b/src/favouritecollection.cpp @@ -1,4 +1,5 @@ #include "favouritecollection.hpp" +#include "ioutil.hpp" #include <cassert> #include <QDebug> @@ -98,7 +99,7 @@ void FavouriteCollection::load(QSettings &settings) auto fav = std::make_unique<FavouriteNode>(); fav->favourite.title = settings.value("title").toString(); - fav->favourite.destination = settings.value("url").toUrl(); + fav->favourite.destination = IoUtil::uniformUrl(settings.value("url").toUrl()); group->children.emplace_back(std::move(fav)); } @@ -178,8 +179,9 @@ void FavouriteCollection::editFavouriteTitle(const QModelIndex &index, const QSt this->getMutableFavourite(index)->title = title; } -bool FavouriteCollection::editFavouriteTitle(const QUrl &url, const QString &new_title) +bool FavouriteCollection::editFavouriteTitle(const QUrl &u, const QString &new_title) { + QUrl url = IoUtil::uniformUrl(u); for(auto const & group : this->root.children) { for(auto const & ident : group->children) @@ -197,11 +199,12 @@ bool FavouriteCollection::editFavouriteTitle(const QUrl &url, const QString &new void FavouriteCollection::editFavouriteDest(const QModelIndex &index, const QUrl &url) { - this->getMutableFavourite(index)->destination = url; + this->getMutableFavourite(index)->destination = IoUtil::uniformUrl(url); } -Favourite FavouriteCollection::getFavourite(const QUrl &url) const +Favourite FavouriteCollection::getFavourite(const QUrl &u) const { + QUrl url = IoUtil::uniformUrl(u); for(auto const & group : this->root.children) { for(auto const & ident : group->children) @@ -345,8 +348,9 @@ QVector<QPair<QString, Favourite const *>> FavouriteCollection::allFavourites() return identities; } -bool FavouriteCollection::containsUrl(const QUrl &url) const +bool FavouriteCollection::containsUrl(const QUrl &u) const { + QUrl url = IoUtil::uniformUrl(u); for(auto const & group : this->root.children) { for(auto const & ident : group->children) @@ -364,12 +368,13 @@ bool FavouriteCollection::addUnsorted(const QUrl &url, const QString &t) return false; return addFavourite(tr("Unsorted"), Favourite { t, - url, + IoUtil::uniformUrl(url), }); } -bool FavouriteCollection::removeUrl(const QUrl &url) +bool FavouriteCollection::removeUrl(const QUrl &u) { + QUrl url = IoUtil::uniformUrl(u); for(auto const & group : this->root.children) { size_t index = 0; |
