diff --git a/plugins/base/utils/filter-selection.cpp b/plugins/base/utils/filter-selection.cpp index 01e6e065..e1c406ee 100644 --- a/plugins/base/utils/filter-selection.cpp +++ b/plugins/base/utils/filter-selection.cpp @@ -289,6 +289,13 @@ void FilterSelectionWidget::SetFilter(const SourceSelection &source, _currentSelection = filter; } +void FilterSelectionWidget::showEvent(QShowEvent *event) +{ + FilterComboBox::showEvent(event); + const QSignalBlocker b(this); + Reset(); +} + void FilterSelectionWidget::SourceChanged(const SourceSelection &source) { if (source == _source) { diff --git a/plugins/base/utils/filter-selection.hpp b/plugins/base/utils/filter-selection.hpp index bd809173..4544a89d 100644 --- a/plugins/base/utils/filter-selection.hpp +++ b/plugins/base/utils/filter-selection.hpp @@ -45,6 +45,9 @@ public: bool addVariables = true); void SetFilter(const SourceSelection &, const FilterSelection &); +protected: + void showEvent(QShowEvent *event) override; + signals: void FilterChanged(const FilterSelection &);