def updateList(self, conf: Any, key: str, w: QLineEdit, minSize: int = 1) -> None: items = str(w.text()).split(" ") ret = [] for item in items: if not item: continue try: i = float(item) if not i > 0: raise Exception("0 invalid") if i == int(i): i = int(i) ret.append(i) except: # invalid, don't update showWarning(tr.scheduling_steps_must_be_numbers()) return if len(ret) < minSize: showWarning(tr.scheduling_at_least_one_step_is_required()) return conf[key] = ret
def userToList(self, line: QLineEdit, minSize: int = 1) -> Optional[List[float]]: items = str(line.text()).split(" ") ret = [] for item in items: if not item: continue try: i = float(item) assert i > 0 ret.append(i) except: # invalid, don't update showWarning(tr.scheduling_steps_must_be_numbers()) return None if len(ret) < minSize: showWarning(tr.scheduling_at_least_one_step_is_required()) return None return ret