1
0

fix OverlayControlMixin.add_menu_button type error, fix type hints

This commit is contained in:
f321x
2025-04-24 09:32:29 +02:00
parent 37f0f539c8
commit ee8d53b96e

View File

@@ -698,12 +698,12 @@ def filename_field(parent, config, defaultname, select_msg):
return vbox, filename_e, b1
def get_icon_qrcode() -> str:
def get_icon_qrcode() -> QIcon:
name = "qrcode_white.png" if ColorScheme.dark_scheme else "qrcode.png"
return read_QIcon(name)
def get_icon_camera() -> str:
def get_icon_camera() -> QIcon:
name = "camera_white.png" if ColorScheme.dark_scheme else "camera_dark.png"
return read_QIcon(name)
@@ -1023,7 +1023,7 @@ class OverlayControlMixin(GenericInputHandler):
def add_menu_button(
self,
*,
options: Sequence[Tuple[Optional[str], str, Callable[[], None]]], # list of (icon, text, cb)
options: Sequence[Tuple[Optional[Union[str, QIcon]], str, Callable[[], None]]], # list of (icon, text, cb)
icon: Optional[QIcon] = None,
tooltip: Optional[str] = None,
):
@@ -1038,7 +1038,8 @@ class OverlayControlMixin(GenericInputHandler):
if opt_icon is None:
menu.addAction(opt_text, opt_cb)
else:
menu.addAction(read_QIcon(opt_icon), opt_text, opt_cb)
opt_icon = read_QIcon(opt_icon) if isinstance(opt_icon, str) else opt_icon
menu.addAction(opt_icon, opt_text, opt_cb)
btn.setMenu(menu)