Fix preview not showing matches

This can happen if a new video condition was created and the condition
type was cahnged to one which supports displaying matches without
changing any parameters.
This commit is contained in:
WarmUpTill 2023-02-04 22:14:27 +01:00 committed by WarmUpTill
parent ba24fc2fab
commit 6ca8e6b3ea

View File

@ -586,6 +586,8 @@ void MacroConditionVideoEdit::ConditionChanged(int cond)
_entryData->_objMatchParameters.cascade =
initObjectCascade(path);
}
SetupPreviewDialogParams();
}
void MacroConditionVideoEdit::ImagePathChanged(const QString &text)
@ -982,6 +984,18 @@ void MacroConditionVideoEdit::SetWidgetVisibility()
adjustSize();
}
void MacroConditionVideoEdit::SetupPreviewDialogParams()
{
_previewDialog.PatternMatchParamtersChanged(
_entryData->_patternMatchParameters);
_previewDialog.ObjDetectParamtersChanged(
_entryData->_objMatchParameters);
_previewDialog.VideoSelectionChanged(_entryData->_video);
_previewDialog.AreaParamtersChanged(_entryData->_areaParameters);
_previewDialog.ConditionChanged(
static_cast<int>(_entryData->_condition));
}
void MacroConditionVideoEdit::UpdateEntryData()
{
if (!_entryData) {
@ -1015,14 +1029,4 @@ void MacroConditionVideoEdit::UpdateEntryData()
_checkArea->SetArea(_entryData->_areaParameters.area);
UpdatePreviewTooltip();
SetWidgetVisibility();
// Prepare previewDialog
_previewDialog.PatternMatchParamtersChanged(
_entryData->_patternMatchParameters);
_previewDialog.ObjDetectParamtersChanged(
_entryData->_objMatchParameters);
_previewDialog.VideoSelectionChanged(_entryData->_video);
_previewDialog.AreaParamtersChanged(_entryData->_areaParameters);
_previewDialog.ConditionChanged(
static_cast<int>(_entryData->_condition));
}