diff --git a/src/display/qt/windows/ControlPanel/VideoPresets.cpp b/src/display/qt/windows/ControlPanel/VideoPresets.cpp index e4dce6a0..5e7c1dac 100644 --- a/src/display/qt/windows/ControlPanel/VideoPresets.cpp +++ b/src/display/qt/windows/ControlPanel/VideoPresets.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -434,6 +434,16 @@ control_panel::VideoPresets::VideoPresets(QWidget *parent) : { this->update_active_preset_indicator(); }); + + ev_capture_signal_gained.listen([this] + { + this->update_active_preset_indicator(); + }); + + ev_capture_signal_lost.listen([this] + { + this->update_active_preset_indicator(); + }); } // Restore persistent settings. @@ -520,8 +530,10 @@ void control_panel::VideoPresets::update_active_preset_indicator(void) ui->label_isPresetCurrentlyActive->setProperty("presetStatus", "disabled"); ui->label_isPresetCurrentlyActive->setToolTip(""); } - else if (kvideopreset_is_preset_active(selectedPreset)) - { + else if ( + kc_has_signal() && + kvideopreset_is_preset_active(selectedPreset) + ){ ui->label_isPresetCurrentlyActive->setProperty("presetStatus", "active"); ui->label_isPresetCurrentlyActive->setToolTip("This preset is active"); }