Set "select <xyz>" to disabled and sort selection alphabetically

This commit is contained in:
WarmUpTill
2021-05-28 20:42:02 +02:00
committed by WarmUpTill
parent 546a83ee07
commit 5c4dd6dae1
4 changed files with 93 additions and 69 deletions

View File

@@ -81,10 +81,11 @@ static inline void populateFilters(QComboBox *list,
list->addItem(name);
};
list->clear();
list->addItem(obs_module_text("AdvSceneSwitcher.selectFilter"));
auto s = obs_weak_source_get_source(weakSource);
obs_source_enum_filters(s, enumFilters, list);
list->model()->sort(0);
addSelectionEntry(list,
obs_module_text("AdvSceneSwitcher.selectFilter"));
obs_source_release(s);
}
@@ -112,10 +113,10 @@ static inline void populateSourcesWithFilter(QComboBox *list)
}
return true;
};
list->clear();
list->addItem(obs_module_text("AdvSceneSwitcher.selectSource"));
obs_enum_sources(enumSourcesWithFilters, list);
list->model()->sort(0);
addSelectionEntry(list,
obs_module_text("AdvSceneSwitcher.selectSource"));
}
MacroActionFilterEdit::MacroActionFilterEdit(
@@ -174,6 +175,7 @@ void MacroActionFilterEdit::SourceChanged(const QString &text)
std::lock_guard<std::mutex> lock(switcher->m);
_entryData->_source = GetWeakSourceByQString(text);
}
_filters->clear();
populateFilters(_filters, _entryData->_source);
}