aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/favouritecollection.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/favouritecollection.cpp b/src/favouritecollection.cpp
index 10ea647..c5fa659 100644
--- a/src/favouritecollection.cpp
+++ b/src/favouritecollection.cpp
@@ -150,6 +150,15 @@ void FavouriteCollection::save(QSettings &settings) const
bool FavouriteCollection::addGroup(const QString &group_name)
{
+ // Check if group already exists
+ for (auto const & grp : root.children)
+ {
+ if (static_cast<GroupNode*>(grp.get())->title == group_name)
+ {
+ return false;
+ }
+ }
+
GroupNode * group;
return internalAddGroup(group_name, group);
}