UI: Allow the ability to use deprecated sources

This commit is contained in:
jp9000 2016-11-03 12:28:33 -07:00
parent 0b27b51294
commit d0e186497f
2 changed files with 15 additions and 1 deletions

View File

@ -57,6 +57,7 @@ Reset="Reset"
Hours="Hours"
Minutes="Minutes"
Seconds="Seconds"
Deprecated="Deprecated"
# quick transitions
QuickTransitions.SwapScenes="Swap Preview/Output Scenes After Transitioning"

View File

@ -3185,9 +3185,11 @@ QMenu *OBSBasic::CreateAddSourcePopupMenu()
{
const char *type;
bool foundValues = false;
bool foundDeprecated = false;
size_t idx = 0;
QMenu *popup = new QMenu(QTStr("Add"), this);
QMenu *deprecated = new QMenu(QTStr("Deprecated"), popup);
auto getActionAfter = [] (QMenu *menu, const QString &name)
{
@ -3220,15 +3222,26 @@ QMenu *OBSBasic::CreateAddSourcePopupMenu()
if ((caps & OBS_SOURCE_DEPRECATED) == 0) {
addSource(popup, type, name);
foundValues = true;
} else {
addSource(deprecated, type, name);
foundDeprecated = true;
}
foundValues = true;
}
addSource(popup, "scene", Str("Basic.Scene"));
if (!foundDeprecated) {
delete deprecated;
deprecated = nullptr;
}
if (!foundValues) {
delete popup;
popup = nullptr;
} else if (foundDeprecated) {
popup->addMenu(deprecated);
}
return popup;