aboutsummaryrefslogtreecommitdiff
path: root/src/favouritecollection.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-01-04 13:02:40 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-01-04 11:17:12 +0100
commit3d795469818177c5b9932df3577bb6e9c1d0ab2e (patch)
treeda974e41296f5084ca6b0c1567d741196cab696c /src/favouritecollection.cpp
parent7ec3ed15aa99148f1c8df86bb49202da67d6813d (diff)
downloadkristall-3d795469818177c5b9932df3577bb6e9c1d0ab2e.tar.gz
New popup when adding to favourites!
Diffstat (limited to 'src/favouritecollection.cpp')
-rw-r--r--src/favouritecollection.cpp31
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())