diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index a296741aa05c307caba7b58b876929891216877f..bd3e07c67a0a509819f743176380265714872b07 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1628,7 +1628,10 @@ void EditorManager::showPopupOrSelectDocument() const if (QApplication::keyboardModifiers() == Qt::NoModifier) { windowPopup()->selectAndHide(); } else { - const QPoint p(mapToGlobal(QPoint(0, 0))); + // EditorManager is invisible when invoked from Design Mode. + const QPoint p = isVisible() ? + mapToGlobal(QPoint(0, 0)) : + m_d->m_core->mainWindow()->mapToGlobal(QPoint(0, 0)); windowPopup()->move((width()-m_d->m_windowPopup->width())/2 + p.x(), (height()-m_d->m_windowPopup->height())/2 + p.y()); windowPopup()->setVisible(true);