Exemplo n.º 1
0
    def AddToSequence(self, tgt=None):
        """
        store object in seqStorage AND call AddToListWidget to display it on ListWidget.
        :param tgt: If not specified, will create new object from selected method.
        """

        if tgt is None:
            target = self.selectedMethod()

            try:
                self._configObject(target)

            except AttributeError as err:
                QtTools.LoggingEmitter.info("AddToSequence: " + err.args[0])
                QtTools.LoggingEmitter.info(
                    "AddToSequence: Object config Failed.")
                return

            except IndexError as err:
                QtTools.LoggingEmitter.info(err.args[0])
                QtTools.LoggingEmitter.info("Object config Failed.")
                return

            else:
                obj = target

        else:
            obj = tgt

        QtTools.AddToListWidget(obj, self.sequenceList)
        self.seqStorage.append(obj)
        self.sequenceList.setCurrentRow(self.seqStorage.index(obj))
        self._comboBoxUpdateNew()
        self._updateToSelected(obj)
    def updateHistory(self, obj=None):
        try:
            widget = self.currentSeq.itemWidget(self.currentSeq.item(0))
        except RuntimeError:
            QtTools.LoggingEmitter.warning(
                "RuntimeError: Widget already destroyed.")
            widget = QtTools.GenerateWidget(self.source)

        try:
            QtTools.AddToListWidget(widget.source, self.sequenceList, 0)
        except AttributeError:
            pass

        finally:
            try:
                self.currentSeq.clear()
            except RuntimeError as err:
                QtTools.LoggingEmitter.warning(f"RuntimeError: {err}")
                pass
        if obj:
            QtTools.AddToListWidget(obj, self.currentSeq)