spine_io.io_models

Classes for handling models in PySide2’s model/view framework.

author:
  1. Vennström (VTT)
date:

1.6.2019

Module Contents

spine_io.io_models._DISPLAY_TYPE_TO_TYPE[source]
spine_io.io_models._TYPE_TO_DISPLAY_TYPE[source]
class spine_io.io_models.MappingPreviewModel(parent=None)[source]

Bases: models.MinimalTableModel

A model for highlighting columns, rows, and so on, depending on Mapping specification. Used by ImportPreviewWidget.

set_mapping(self, mapping)[source]

Set mapping to display colors from

Parameters:{MappingSpecModel} -- mapping model (mapping) –
update_colors(self)[source]
data(self, index, role=Qt.DisplayRole)[source]
data_color(self, index)[source]

returns background color for index depending on mapping

Parameters:{PySide2.QtCore.QModelIndex} -- index (index) –
Returns:[QColor] – QColor of index
index_in_mapping(self, mapping, index)[source]

Checks if index is in mapping

Parameters:
  • {Mapping} -- mapping (mapping) –
  • {QModelIndex} -- index (index) –
Returns:

[bool] – returns True if mapping is in index

mapping_column_ref_int_list(self)[source]

Returns a list of column indexes that are not pivoted

Returns:[List[int]] – list of ints
class spine_io.io_models.MappingSpecModel(model, parent=None)[source]

Bases: PySide2.QtCore.QAbstractTableModel

A model to hold a Mapping specification.

map_type[source]
dimension[source]
import_objects[source]
parameter_type[source]
is_pivoted[source]
set_import_objects(self, flag)[source]
set_mapping(self, mapping)[source]
set_dimension(self, dim)[source]
change_model_class(self, new_class)[source]

Change model between Relationship and Object class

change_parameter_type(self, new_type)[source]

Change parameter type

update_display_table(self)[source]
get_map_type_display(self, mapping, name)[source]
get_map_value_display(self, mapping, name)[source]
get_map_append_display(self, mapping, name)[source]
get_map_prepend_display(self, mapping, name)[source]
data(self, index, role)[source]
rowCount(self, index=None)[source]
columnCount(self, index=None)[source]
headerData(self, section, orientation, role)[source]
flags(self, index)[source]
setData(self, index, value, role)[source]
set_type(self, name, value)[source]
set_value(self, name, value)[source]
set_append_str(self, name, value)[source]
set_prepend_str(self, name, value)[source]
get_mapping_from_name(self, name)[source]
set_mapping_from_name(self, name, mapping)[source]
set_skip_columns(self, columns=None)[source]
class spine_io.io_models.MappingListModel(mapping_list, parent=None)[source]

Bases: PySide2.QtCore.QAbstractListModel

A model to hold a list of Mappings.

set_model(self, model)[source]
get_mappings(self)[source]
rowCount(self, index=None)[source]
data_mapping(self, index)[source]
data(self, index, role=Qt.DisplayRole)[source]
add_mapping(self)[source]
remove_mapping(self, row)[source]