@@ -23,7 +23,7 @@
23CombinedFilterOption::CombinedFilterOption(unity::dash::FilterOption::Ptr unityFilterOption1, unity::dash::FilterOption::Ptr unityFilterOption2, QObject *parent)
23CombinedFilterOption::CombinedFilterOption(unity::dash::FilterOption::Ptr unityFilterOption1, unity::dash::FilterOption::Ptr unityFilterOption2, QObject *parent)
24 : AbstractFilterOption(parent),
24 : AbstractFilterOption(parent),
25 m_active(false),
25 m_active(false),
26− m_requested_active(false),
26+ m_requestedActive(false),
27 m_unityFilterOption {NULL, NULL}
27 m_unityFilterOption {NULL, NULL}
29 setUnityFilterOption(unityFilterOption1, unityFilterOption2);
29 setUnityFilterOption(unityFilterOption1, unityFilterOption2);
@@ -61,13 +61,13 @@ QString CombinedFilterOption::iconHint() const
61bool CombinedFilterOption::active() const
61bool CombinedFilterOption::active() const
63 if (m_unityFilterOption[1] != NULL)
63 if (m_unityFilterOption[1] != NULL)
64− return m_unityFilterOption[0]->active && m_unityFilterOption[1]->active && m_requested_active;
64+ return m_unityFilterOption[0]->active && m_unityFilterOption[1]->active && m_requestedActive;
65− return m_unityFilterOption[0]->active && m_requested_active;
65+ return m_unityFilterOption[0]->active && m_requestedActive;
68void CombinedFilterOption::setActive(bool active)
68void CombinedFilterOption::setActive(bool active)
70− m_requested_active = active;
70+ m_requestedActive = active;
71 m_unityFilterOption[0]->active = active;
71 m_unityFilterOption[0]->active = active;
72 if (m_unityFilterOption[1] != NULL)
72 if (m_unityFilterOption[1] != NULL)
73 m_unityFilterOption[1]->active = active;
73 m_unityFilterOption[1]->active = active;
@@ -78,6 +78,7 @@ void CombinedFilterOption::setInactive(const CombinedFilterOption &otherFilter)
78 // de-activate underlying unity filter options as long as they don't belong
78 // de-activate underlying unity filter options as long as they don't belong
79 // to otherFilter.
79 // to otherFilter.
80 if (this != &otherFilter) {
80 if (this != &otherFilter) {
81+ m_requestedActive = false;
81 for (int i = 0; i<2; i++) {
82 for (int i = 0; i<2; i++) {
82 if (m_unityFilterOption[i] != nullptr) {
83 if (m_unityFilterOption[i] != nullptr) {
83 if (m_unityFilterOption[i]->active &&
84 if (m_unityFilterOption[i]->active &&