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