diff --git a/ui/qt/display_filter_combo.cpp b/ui/qt/display_filter_combo.cpp index 8ed3f66a35..205781f168 100644 --- a/ui/qt/display_filter_combo.cpp +++ b/ui/qt/display_filter_combo.cpp @@ -125,8 +125,14 @@ extern "C" gboolean dfilter_combo_add_recent(const gchar *filter) { if (!cur_display_filter_combo) return FALSE; + // Adding an item to a QComboBox also sets its lineEdit. In our case + // that means we might trigger a temporary status message so we block + // the lineEdit's signals. + // Another approach would be to update QComboBox->model directly. + bool block_state = cur_display_filter_combo->lineEdit()->blockSignals(true); cur_display_filter_combo->addItem(filter); cur_display_filter_combo->clearEditText(); + cur_display_filter_combo->lineEdit()->blockSignals(block_state); return TRUE; }