diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-01-04 13:02:40 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-01-04 11:17:12 +0100 |
| commit | 3d795469818177c5b9932df3577bb6e9c1d0ab2e (patch) | |
| tree | da974e41296f5084ca6b0c1567d741196cab696c /src/favouritecollection.cpp | |
| parent | 7ec3ed15aa99148f1c8df86bb49202da67d6813d (diff) | |
| download | kristall-3d795469818177c5b9932df3577bb6e9c1d0ab2e.tar.gz | |
New popup when adding to favourites!
Diffstat (limited to 'src/favouritecollection.cpp')
| -rw-r--r-- | src/favouritecollection.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/favouritecollection.cpp b/src/favouritecollection.cpp index 8ff19e6..2472610 100644 --- a/src/favouritecollection.cpp +++ b/src/favouritecollection.cpp @@ -178,11 +178,42 @@ void FavouriteCollection::editFavouriteTitle(const QModelIndex &index, const QSt this->getMutableFavourite(index)->title = title; } +bool FavouriteCollection::editFavouriteTitle(const QUrl &url, const QString &new_title) +{ + for(auto const & group : this->root.children) + { + for(auto const & ident : group->children) + { + FavouriteNode* node = &ident->as<FavouriteNode>(); + if(node->favourite.destination == url) + { + node->favourite.title = new_title; + return true; + } + } + } + return false; +} + void FavouriteCollection::editFavouriteDest(const QModelIndex &index, const QUrl &url) { this->getMutableFavourite(index)->destination = url; } +Favourite FavouriteCollection::getFavourite(const QUrl &url) const +{ + for(auto const & group : this->root.children) + { + for(auto const & ident : group->children) + { + FavouriteNode* node = &ident->as<FavouriteNode>(); + if(node->favourite.destination == url) + return node->favourite; + } + } + return Favourite(); +} + Favourite FavouriteCollection::getFavourite(const QModelIndex &index) const { if (!index.isValid()) |
