diff --git a/src/plugins/find/findtoolwindow.cpp b/src/plugins/find/findtoolwindow.cpp index f9f23d0668f3094d6e8c893ac821542f120f1011..8330a02065cd5ffa99b2bcb7a9b0c3c3f2d35211 100644 --- a/src/plugins/find/findtoolwindow.cpp +++ b/src/plugins/find/findtoolwindow.cpp @@ -104,10 +104,17 @@ void FindToolWindow::setCurrentFilter(int index) QWidget *configWidget = m_configWidgets.at(i); if (!configWidget) continue; - if (i == index) + if (i == index) { m_ui.configWidget->layout()->addWidget(configWidget); - else + bool enabled = m_filters.at(i)->isEnabled(); + m_ui.matchCase->setEnabled(enabled); + m_ui.wholeWords->setEnabled(enabled); + m_ui.searchTerm->setEnabled(enabled); + m_ui.searchButton->setEnabled(enabled); + configWidget->setEnabled(enabled); + } else { configWidget->setParent(0); + } } }