frontend-tools: Add defaults button to script dialog

This commit is contained in:
Clayton Groeneveld 2020-05-10 04:35:25 -05:00 • committed by jp9000
commit bb082e0a9d
3 changed files with 35 additions and 0 deletions

View file

@ -255,6 +255,22 @@ void ScriptsTool::RefreshLists()
}
}
void ScriptsTool::SetScriptDefaults(const char *path)
{
for (OBSScript &script : scriptData->scripts) {
const char *script_path = obs_script_get_path(script);
if (strcmp(script_path, path) == 0) {
obs_data_t *settings = obs_script_get_settings(script);
obs_data_clear(settings);
obs_data_release(settings);
obs_script_update(script, nullptr);
on_reloadScripts_clicked();
break;
}
}
}
void ScriptsTool::on_close_clicked()
{
close();
@ -433,6 +449,16 @@ void ScriptsTool::on_scripts_currentRowChanged(int row)
ui->description->setText(obs_script_get_description(script));
}
void ScriptsTool::on_defaults_clicked()
{
QListWidgetItem *item = ui->scripts->currentItem();
if (!item)
return;
SetScriptDefaults(
item->data(Qt::UserRole).toString().toUtf8().constData());
}
/* ----------------------------------------------------------------- */
extern "C" void FreeScripts()