fix(ui): remove blank action on suggest boxes

This commit is contained in:
Travis Abendshien
2026-08-13 22:47:17 -07:00
parent c015b1d4f2
commit 1bfea60d7a
2 changed files with 13 additions and 2 deletions
@@ -5,9 +5,10 @@ from typing import override
import structlog
from PySide6 import QtCore, QtGui
from PySide6.QtCore import Signal
from PySide6.QtCore import QPoint, Signal
from PySide6.QtWidgets import (
QLineEdit,
QMenu,
QWidget,
)
@@ -72,3 +73,12 @@ class AutofillLineEdit(QLineEdit):
if arg__1.key() == QtCore.Qt.Key.Key_Shift:
self.holding_shift.emit(False) # noqa: FBT003
return super().keyReleaseEvent(arg__1)
def show_action_menu(self, pos: QPoint) -> None:
"""Show a context menu of actions."""
menu = QMenu(self)
for action in self.actions():
# Filter out icon action(s)
if action.text():
menu.addAction(action)
menu.exec(self.mapToGlobal(pos)) # pyright: ignore[reportArgumentType]
+2 -1
View File
@@ -72,7 +72,8 @@ class SuggestBoxView(QVBoxLayout):
QPixmap(), AutofillLineEdit.ActionPosition.TrailingPosition
)
self.scroll_area.setFocusProxy(self.search_field)
self.search_field.setContextMenuPolicy(Qt.ContextMenuPolicy.ActionsContextMenu)
self.search_field.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
self.search_field.customContextMenuRequested.connect(self.search_field.show_action_menu)
# Finalize Layout
self.addWidget(scroll_area_container)