diff --git a/src/plugins/coreplugin/locator/locatorwidget.cpp b/src/plugins/coreplugin/locator/locatorwidget.cpp index 59f5e9b6a4b..275b5b97377 100644 --- a/src/plugins/coreplugin/locator/locatorwidget.cpp +++ b/src/plugins/coreplugin/locator/locatorwidget.cpp @@ -284,7 +284,8 @@ void TopLeftLocatorPopup::updateGeometry() { QTC_ASSERT(parentWidget(), return); const QSize size = preferredSize(); - const QRect rect(parentWidget()->mapToGlobal(QPoint(0, -size.height())), size); + const int border = m_tree->frameWidth(); + const QRect rect(parentWidget()->mapToGlobal(QPoint(-border, -size.height() - border)), size); setGeometry(rect); LocatorPopup::updateGeometry(); } @@ -369,7 +370,8 @@ LocatorPopup::LocatorPopup(LocatorWidget *locatorWidget, QWidget *parent) m_tree(new CompletionList(this)), m_inputWidget(locatorWidget) { - m_tree->setFrameStyle(QFrame::NoFrame); + if (Utils::HostOsInfo::isMacHost()) + m_tree->setFrameStyle(QFrame::NoFrame); // tool tip already includes a frame m_tree->setModel(locatorWidget->model()); auto layout = new QVBoxLayout; diff --git a/src/plugins/coreplugin/locator/locatorwidget.h b/src/plugins/coreplugin/locator/locatorwidget.h index 3f42d05a3aa..4484faefdde 100644 --- a/src/plugins/coreplugin/locator/locatorwidget.h +++ b/src/plugins/coreplugin/locator/locatorwidget.h @@ -122,11 +122,11 @@ protected: virtual void inputLostFocus(); QPointer m_window; + CompletionList *m_tree; private: void updateWindow(); - CompletionList *m_tree; LocatorWidget *m_inputWidget; };