From c540b4eef12d8251e25c608cd2c04fca724afa6f Mon Sep 17 00:00:00 2001 From: Ismael Asensio Date: Sun, 20 Oct 2019 11:51:59 +0200 Subject: [dolphin/search] Reset search options when needed Summary: Adds a method to reset the options in `facetsWidget` in two cases: when disabled and before parsing a new search URL. Otherwise, controls for a parameter (ex. `rating`) which are not found in the new URL would stay on the old positions, instead of the default "any". See D24422 Test Plan: Controls on `facetsWidget` go back to the default in such two cases. Reviewers: #dolphin, elvisangelaccio, meven, ngraham Reviewed By: ngraham Subscribers: kfm-devel Tags: #dolphin Differential Revision: https://phabricator.kde.org/D24450 --- src/search/dolphinfacetswidget.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/search/dolphinfacetswidget.h') diff --git a/src/search/dolphinfacetswidget.h b/src/search/dolphinfacetswidget.h index 1e8ab6cea..9d875f0ae 100644 --- a/src/search/dolphinfacetswidget.h +++ b/src/search/dolphinfacetswidget.h @@ -24,6 +24,7 @@ class QButtonGroup; class QDate; +class QEvent; class QRadioButton; /** @@ -50,6 +51,8 @@ public: explicit DolphinFacetsWidget(QWidget* parent = nullptr); ~DolphinFacetsWidget() override; + void resetOptions(); + QString ratingTerm() const; QString facetType() const; @@ -61,6 +64,9 @@ public: signals: void facetChanged(); +protected: + void changeEvent(QEvent* event) override; + private: void setRating(const int stars); void setTimespan(const QDate& date); -- cgit v1.3