spinetoolbox.widgets.parameter_value_editor_base
¶
A base for editor windows for editing parameter values.
- author
Soininen (VTT)
- date
2.11.2020
Module Contents¶
Classes¶
Enum to identify value types that use different editors. |
|
Dialog for editing parameter values. |
Attributes¶
- class spinetoolbox.widgets.parameter_value_editor_base.ValueType[source]¶
Bases:
enum.Enum
Enum to identify value types that use different editors.
- class spinetoolbox.widgets.parameter_value_editor_base.ParameterValueEditorBase(index, editor_widgets, parent=None)[source]¶
Bases:
PySide2.QtWidgets.QWidget
Dialog for editing parameter values.
The dialog takes an index and shows a specialized editor corresponding to the value type in a stack widget. The user can change the value type by changing the specialized editor using a combo box. When the dialog is closed the value from the currently shown specialized editor is written back to the given index.
- Parameters
index (QModelIndex) – an index to a parameter_value in parent_model
editor_widgets (dict) – a mapping from
ValueType
toQWidget
parent (QWidget, optional) – a parent widget
- accept(self)[source]¶
Saves the parameter_value shown in the currently selected editor widget to the database manager.
- _change_parameter_type(self, selector_index)[source]¶
Handles switching between value types.
Does a rude conversion between fixed and variable resolution time series. In other cases, a default ‘empty’ value is used.
- Parameters
selector_index (int) – an index to the selector combo box
- _select_editor(self, value)[source]¶
Shows the editor widget corresponding to the given value type on the editor stack.
- _use_default_editor(self, message=None)[source]¶
Opens the default editor widget. Optionally, displays a warning dialog indicating the problem.
- Parameters
message (str, optional) –