Skip to content
Snippets Groups Projects
Commit b91ed246 authored by Samuel GAIST's avatar Samuel GAIST
Browse files

[widgets][plotterparameterseditor] Fix bool type default value handling

parent f2902bcb
No related branches found
No related tags found
1 merge request!150Add pyproject.toml
Pipeline #49892 failed
......@@ -126,17 +126,29 @@ class RestrictedParameterWidget(QWidget):
super().__init__(parent)
self._type = data.get("type", None)
default = data.get("default", "" if self._type == "string" else 0)
# cast the default value to the required type
cast_fn = np.cast[self._type] if self._type != "string" else str
if self._type == "string":
cast_fn = str
default = data.get("default", "")
self.default = ""
elif self._type == "bool":
cast_fn = bool
default = data.get("default", False)
self.default = False
else:
cast_fn = np.cast[self._type]
default = data.get("default", 0)
self.default = 0
try:
default = cast_fn(default)
except ValueError:
logger.exception(
f"Failed to convert the default value: {default} to type {self._type}",
)
default = cast_fn("" if self._type == "string" else 0)
self.default = default
else:
self.default = default
self.current_type = InputType[self._type.upper()]
self.modality = "single"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment