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)
Beispiel #2
0
 def __init__(self, treeView, model):
     self.treeView: ParamEditor.ParamEditor = treeView
     self.model = model
     self.jsonData = Jso.fromObject([])
     self.headerData = []
     self.flow = ParamEditor.ActionFlow()
Beispiel #3
0
 def actionClearAll(self):
     self.jsonData = Jso.fromObject([])
     self.treeView.refresh()
     self.treeView.pushSignal()
     self.flow.add(copy.deepcopy(self.jsonData))