Source code for cgl.ui.widgets.containers.menu

try:
    from PySide6 import QtWidgets
except ImportError:
    from PySide6 import QtWidgets, QtGui


[docs] class LJMenu(QtWidgets.QMenu): def __init__(self, parent): QtWidgets.QMenu.__init__(self, parent)
[docs] def create_action(self, name, trigger=None, checkable=False): try: action = QtWidgets.QAction(name, self) except AttributeError: action = QtGui.QAction(name, self) if trigger: action.triggered[()].connect(trigger) if checkable: action.setCheckable(True) self.addAction(action)
[docs] def action_exists(self, action_name): """ handy function to determine if an action by name "action_name" already exists :param action_name: :return: """ for each in self.actions(): if action_name == each.text(): return False return True