Exemplo n.º 1
0
    def add_action_to_menu(self, action: QAction, menu: QMenu, insert_sorted: bool):
        '''
        Adds action to menu - optionally in sorted order

        Parameters
        ----------
        action : QAction
        menu : QMenu
        insert_sorted : bool
        '''
        if insert_sorted:
            actions = menu.actions()
            if not actions:
                menu.addAction(action)
            else:
                actions = [act.text() for act in actions] + [action.text()]
                actions.sort()
                menu.insertAction(actions.index(action.text()), action)
        else:
            menu.addAction(action)