diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 526a4ea06ce..8eba27071c6 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -1122,9 +1122,8 @@ void MainWindow::updateFocusWidget(QWidget *old, QWidget *now) return; IContext *newContext = 0; - if (focusWidget()) { + if (QWidget *p = qApp->focusWidget()) { IContext *context = 0; - QWidget *p = focusWidget(); while (p) { context = m_contextWidgets.value(p); if (context) {