From 0f13cf5196dbc9c4756bbf051f808fb3b289f304 Mon Sep 17 00:00:00 2001 From: Andrey Bychkov Date: Thu, 26 Jun 2025 17:43:02 +0300 Subject: [PATCH] qcodeedit fix incorrect completer position --- libs/widgets/qcodeedit_completer_p.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/widgets/qcodeedit_completer_p.cpp b/libs/widgets/qcodeedit_completer_p.cpp index d04a2f4..656e8f9 100644 --- a/libs/widgets/qcodeedit_completer_p.cpp +++ b/libs/widgets/qcodeedit_completer_p.cpp @@ -4,6 +4,7 @@ #include #include +#include QCodeEditCompleter::QCodeEditCompleter(QWidget * parent): QTreeWidget(parent) { @@ -79,8 +80,13 @@ void QCodeEditCompleter::invoke(QPoint global_pos) { setCurrentItem(topLevelItem(1)); if (isHidden()) move(global_pos); if (topLevelItemCount() > 0) { + const auto screen = qApp->screenAt(global_pos); setVisible(true); adjust(); + if (global_pos.y() + height() > screen->availableSize().height()) { + global_pos.setY(global_pos.y() -height() - fontHeight(this)); + } + move(global_pos); } else { hide(); }