From 3d795469818177c5b9932df3577bb6e9c1d0ab2e Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Mon, 4 Jan 2021 13:02:40 +1100 Subject: New popup when adding to favourites! --- src/favouritecollection.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/favouritecollection.cpp') 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(); + 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(); + if(node->favourite.destination == url) + return node->favourite; + } + } + return Favourite(); +} + Favourite FavouriteCollection::getFavourite(const QModelIndex &index) const { if (!index.isValid()) -- cgit v1.2.3