def __init__( self, plot, icon_name=None, attr_name="", attr_value=None, callback=None, parent=None, ): QAction.__init__(self, parent) if type(callback) == str: callback = getattr(plot, callback, None) if callback: self.triggered.connect(callback) if attr_name: self._plot = plot self.attr_name = attr_name self.attr_value = attr_value self.triggered.connect(self.set_attribute) if icon_name: self.setIcon( QIcon( os.path.join( os.path.dirname(__file__), "../../icons", icon_name + ".png" ) ) ) self.setIconVisibleInMenu(True)
def __init__(self, plot, icon_name=None, attr_name='', attr_value=None, callback=None, parent=None): QAction.__init__(self, parent) if type(callback) == str: callback = getattr(plot, callback, None) if callback: self.triggered.connect(callback) if attr_name: self._plot = plot self.attr_name = attr_name self.attr_value = attr_value self.triggered.connect(self.set_attribute) if icon_name: self.setIcon( QIcon(os.path.join(os.path.dirname(__file__), "../../icons", icon_name + '.png'))) self.setIconVisibleInMenu(True)