aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/find/findtoolwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/find/findtoolwindow.cpp')
-rw-r--r--src/plugins/find/findtoolwindow.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/find/findtoolwindow.cpp b/src/plugins/find/findtoolwindow.cpp
index f2c284a165..1aecc9f975 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)