GUI: Allow adding only unique suboptions

This commit is contained in:
Martin Piatka
2021-03-11 16:39:34 +01:00
parent ee4a2f3b11
commit c2fb0b15f8

View File

@@ -92,8 +92,14 @@ void Option::setEnabled(bool enable, bool suppressCallback){
}
void Option::addSuboption(Option *sub, const std::string &limit){
auto pair = std::make_pair(limit, sub);
auto it = std::find(suboptions.begin(), suboptions.end(), pair);
if(it != suboptions.end())
return;
sub->addOnChangeCallback(Callback(&Option::suboptionChanged, this));
suboptions.push_back(std::make_pair(limit, sub));
suboptions.push_back(pair);
}
void Option::addOnChangeCallback(Callback callback){