UI: Add confirmation dialog for resetting properties

This commit is contained in:
derrod
2023-02-20 23:46:01 +01:00
committed by Rodney
parent 8d4a0b3645
commit 644b73eb46
3 changed files with 32 additions and 0 deletions
+14
View File
@@ -1184,6 +1184,17 @@ void OBSBasicFilters::EffectFilterNameEdited(
UNUSED_PARAMETER(endHint);
}
static bool ConfirmReset(QWidget *parent)
{
QMessageBox::StandardButton button;
button = OBSMessageBox::question(parent, QTStr("ConfirmReset.Title"),
QTStr("ConfirmReset.Text"),
QMessageBox::Yes | QMessageBox::No);
return button == QMessageBox::Yes;
}
void OBSBasicFilters::ResetFilters()
{
QListWidget *list = isAsync ? ui->asyncFilters : ui->effectFilters;
@@ -1194,6 +1205,9 @@ void OBSBasicFilters::ResetFilters()
if (!filter)
return;
if (!ConfirmReset(this))
return;
OBSDataAutoRelease settings = obs_source_get_settings(filter);
OBSDataAutoRelease empty_settings = obs_data_create();