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)