aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-01-07 19:34:12 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-01-07 10:05:00 +0100
commit7ae04730e31a7750a2e08fc25e7702051d2a5c32 (patch)
treefd64acc7b6a75c81740c58cb474cb4d863409a2b /src
parent2e0b8d3495d6c46c2d3afb88787fd7ca3ed1558e (diff)
downloadkristall-7ae04730e31a7750a2e08fc25e7702051d2a5c32.tar.gz
Prevent creating duplicate groups
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);
}