From 066d551797b63ff258ff81feee2dbf00dbe4eb4d Mon Sep 17 00:00:00 2001 From: Rick Blommers Date: Fri, 15 Nov 2024 11:42:32 +0100 Subject: [PATCH] Autocomplete changes (hope to solve focus grab) setFocusPolicy on QMenu an adding `setAttribute(Qt::WA_ShowWithoutActivating)` to every widget --- CHANGELOG.md | 1 + .../views/components/texteditorautocompletecomponent.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d188ac4..4631150 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ edbee.lib: +- Autocomplete changes, setFocusPolicy on QMenu an adding `setAttribute(Qt::WA_ShowWithoutActivating)` - PR #147, Add ctrl-a / ctrl-e support for macOS - fix, Autocomplete Improvements - autocomplete is now really canceled with the escape key. It only appears again if the word becomes blank diff --git a/edbee-lib/edbee/views/components/texteditorautocompletecomponent.cpp b/edbee-lib/edbee/views/components/texteditorautocompletecomponent.cpp index 6659373..5c5178f 100644 --- a/edbee-lib/edbee/views/components/texteditorautocompletecomponent.cpp +++ b/edbee-lib/edbee/views/components/texteditorautocompletecomponent.cpp @@ -42,11 +42,18 @@ TextEditorAutoCompleteComponent::TextEditorAutoCompleteComponent(TextEditorContr layout->setContentsMargins(0, 0, 0, 0); this->setFocusPolicy(Qt::NoFocus); + this->setAttribute(Qt::WA_ShowWithoutActivating); menuRef_ = new QMenu(this); + menuRef_->setFocusPolicy(Qt::NoFocus); + menuRef_->setAttribute(Qt::WA_ShowWithoutActivating); + listWidgetRef_ = new QListWidget(menuRef_); listWidgetRef_->setFocusPolicy(Qt::NoFocus); + listWidgetRef_->setAttribute(Qt::WA_ShowWithoutActivating); + listWidgetRef_->installEventFilter(this); + menuRef_->installEventFilter(this); menuRef_->setStyleSheet("QMenu { border: 1px solid black; }"); listWidgetRef_->setObjectName("listWidgetRef");