spinetoolbox.widgets.parameter_view_mixin

Contains the ParameterViewMixin class.

author:
  1. Marin (KTH)
date:

26.11.2018

Module Contents

class spinetoolbox.widgets.parameter_view_mixin.ParameterViewMixin(*args, **kwargs)[source]

Provides stacked parameter tables for the data store form.

add_menu_actions(self)[source]

Adds toggle view actions to View menu.

connect_signals(self)[source]

Connects signals to slots.

init_models(self)[source]

Initializes models.

_setup_delegate(self, table_view, column, delegate_class)[source]

Returns a custom delegate for a given view.

setup_delegates(self)[source]

Sets delegates for tables.

set_parameter_data(self, index, new_value)[source]

Updates (object or relationship) parameter definition or value with newly edited data.

show_object_name_list_editor(self, index, rel_cls_id, db_map)[source]

Shows the object names list editor.

Parameters:
  • index (QModelIndex) –
  • rel_cls_id (int) –
  • db_map (DiffDatabaseMapping) –
show_parameter_value_editor(self, index, value_name='', value=None)[source]

Shows the parameter value editor for the given index of given table view.

_handle_object_parameter_tab_changed(self, index)[source]

Updates filter.

_handle_relationship_parameter_tab_changed(self, index)[source]

Updates filter.

_handle_object_parameter_value_visibility_changed(self, visible)[source]
_handle_object_parameter_definition_visibility_changed(self, visible)[source]
_handle_relationship_parameter_value_visibility_changed(self, visible)[source]
_handle_relationship_parameter_definition_visibility_changed(self, visible)[source]
_handle_object_parameter_definition_selection_changed(self, selected, deselected)[source]

Enables/disables the option to remove rows.

_handle_object_parameter_value_selection_changed(self, selected, deselected)[source]

Enables/disables the option to remove rows.

_handle_relationship_parameter_definition_selection_changed(self, selected, deselected)[source]

Enables/disables the option to remove rows.

_handle_relationship_parameter_value_selection_changed(self, selected, deselected)[source]

Enables/disables the option to remove rows.

set_default_parameter_data(self, index=None)[source]

Sets default rows for parameter models according to given index.

Parameters:index (QModelIndex) – and index of the object or relationship tree
static set_and_apply_default_rows(model, default_data)[source]
update_filter(self)[source]

Updates filters.

show_object_parameter_value_context_menu(self, pos)[source]

Shows the context menu for object parameter value table view.

Parameters:pos (QPoint) – Mouse position
show_relationship_parameter_value_context_menu(self, pos)[source]

Shows the context menu for relationship parameter value table view.

Parameters:pos (QPoint) – Mouse position
show_object_parameter_definition_context_menu(self, pos)[source]

Shows the context menu for object parameter table view.

Parameters:pos (QPoint) – Mouse position
show_relationship_parameter_definition_context_menu(self, pos)[source]

Shows the context menu for relationship parameter table view.

Parameters:pos (QPoint) – Mouse position
_show_parameter_context_menu(self, position, table_view, value_column_header)[source]

Shows the context menu for the given parameter table.

Parameters:
  • position (QPoint) – local mouse position in the table view
  • table_view (QTableView) – the table view where the context menu was triggered
  • value_column_header (str) – column header for editable/plottable values
remove_object_parameter_values(self)[source]

Removes selected rows from object parameter value table.

remove_relationship_parameter_values(self)[source]

Removes selected rows from relationship parameter value table.

remove_object_parameter_definitions(self)[source]

Removes selected rows from object parameter definition table.

remove_relationship_parameter_definitions(self)[source]

Removes selected rows from relationship parameter definition table.

_remove_parameter_data(self, table_view, item_type)[source]

Removes selected rows from parameter table.

Parameters:
  • table_view (QTableView) – remove selection from this view
  • item_type (str) –
restore_ui(self)[source]

Restores UI state from previous session.

save_window_state(self)[source]

Saves window state parameters (size, position, state) via QSettings.

receive_parameter_definitions_added(self, db_map_data)[source]
receive_parameter_values_added(self, db_map_data)[source]
receive_parameter_definitions_updated(self, db_map_data)[source]
receive_parameter_values_updated(self, db_map_data)[source]
receive_parameter_definition_tags_set(self, db_map_data)[source]
receive_object_classes_removed(self, db_map_data)[source]
receive_relationship_classes_removed(self, db_map_data)[source]
receive_parameter_definitions_removed(self, db_map_data)[source]
receive_parameter_values_removed(self, db_map_data)[source]