diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-01-07 19:34:12 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-01-07 10:05:00 +0100 |
| commit | 7ae04730e31a7750a2e08fc25e7702051d2a5c32 (patch) | |
| tree | fd64acc7b6a75c81740c58cb474cb4d863409a2b /src | |
| parent | 2e0b8d3495d6c46c2d3afb88787fd7ca3ed1558e (diff) | |
| download | kristall-7ae04730e31a7750a2e08fc25e7702051d2a5c32.tar.gz | |
Prevent creating duplicate groups
Diffstat (limited to 'src')
| -rw-r--r-- | src/favouritecollection.cpp | 9 |
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); } |
