Exemplo n.º 1
0
        def add_action(callback: typing.Callable[[], None],
                       icon_name: str,
                       name: str,
                       shortcut: typing.Optional[str] = None):
            action = QAction(get_icon(icon_name), name, self)
            # noinspection PyUnresolvedReferences
            action.triggered.connect(callback)
            if shortcut:
                action.setShortcut(shortcut)
                action.setAutoRepeat(False)
                try:
                    action.setShortcutVisibleInContextMenu(True)
                except AttributeError:
                    pass                # This feature is not available in PyQt before 5.10

            self._tree.addAction(action)