Make keys parameter requiring func parameter in _addButton explicit

This commit is contained in:
Henrik Giesel 2021-01-10 13:38:20 +01:00
parent fce536f205
commit cf1240bb18

View file

@ -252,27 +252,29 @@ class Editor:
"""Assign func to bridge cmd, register shortcut, return button""" """Assign func to bridge cmd, register shortcut, return button"""
if func: if func:
self._links[cmd] = func self._links[cmd] = func
if keys:
def on_activated(): if keys:
func(self)
if toggleable: def on_activated():
# generate a random id for triggering toggle func(self)
id = id or str(randrange(1_000_000))
def on_hotkey(): if toggleable:
on_activated() # generate a random id for triggering toggle
self.web.eval(f'toggleEditorButton("#{id}");') id = id or str(randrange(1_000_000))
else: def on_hotkey():
on_hotkey = on_activated on_activated()
self.web.eval(f'toggleEditorButton("#{id}");')
else:
on_hotkey = on_activated
QShortcut( # type: ignore
QKeySequence(keys),
self.widget,
activated=on_hotkey,
)
QShortcut( # type: ignore
QKeySequence(keys),
self.widget,
activated=on_hotkey,
)
btn = self._addButton( btn = self._addButton(
icon, icon,
cmd, cmd,