Пример #1
0
    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)
Пример #2
0
    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)