def setData(self, param): if self.paramType == ParamType.Param or self.paramType == ParamType.JSON: if param is not None or isinstance(param, dict) or isinstance( param, list): param = Jso.fromObject(param) else: param = Jso.JObject() self.jsonView.setData(param) elif self.paramType == ParamType.XML: if param is not None: if isinstance(param, Et.Element): self.xmlView.setData(param) else: # xml = Et.Element('root') self.xmlView.setData(None) else: # xml = Et.Element('root') self.xmlView.setData(None) elif self.paramType == ParamType.Table: if param is not None and isinstance(param, list): param = Jso.fromObject(param) else: param = Jso.fromObject([]) self.tableView.setData(self.headerData, param)
def __init__(self, treeView, model): self.treeView: ParamEditor.ParamEditor = treeView self.model = model self.jsonData = Jso.fromObject([]) self.headerData = [] self.flow = ParamEditor.ActionFlow()
def actionClearAll(self): self.jsonData = Jso.fromObject([]) self.treeView.refresh() self.treeView.pushSignal() self.flow.add(copy.deepcopy(self.jsonData))