diff options
Diffstat (limited to 'src/plugins/find/findtoolwindow.cpp')
-rw-r--r-- | src/plugins/find/findtoolwindow.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/find/findtoolwindow.cpp b/src/plugins/find/findtoolwindow.cpp index f2c284a1652..1aecc9f9751 100644 --- a/src/plugins/find/findtoolwindow.cpp +++ b/src/plugins/find/findtoolwindow.cpp @@ -40,6 +40,7 @@ #include <QtGui/QStringListModel> #include <QtGui/QCompleter> #include <QtGui/QKeyEvent> +#include <QtGui/QScrollArea> using namespace Find; using namespace Find::Internal; @@ -186,6 +187,19 @@ void FindToolWindow::setCurrentFilter(int index) configWidget->setParent(0); } } + QWidget *w = m_ui.configWidget; + while (w) { + QScrollArea *sa = qobject_cast<QScrollArea *>(w); + if (sa) { + sa->updateGeometry(); + break; + } + w = w->parentWidget(); + } + for (w = m_configWidget ? m_configWidget : m_ui.configWidget; w; w = w->parentWidget()) { + if (w->layout()) + w->layout()->activate(); + } } void FindToolWindow::acceptAndGetParameters(QString *term, IFindFilter **filter) |