Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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