spinetoolbox.spine_db_editor.mvcmodels.frozen_table_model

Contains FrozenTableModel class.

Module Contents

Classes

FrozenTableModel

Used by custom_qtableview.FrozenTableView

class spinetoolbox.spine_db_editor.mvcmodels.frozen_table_model.FrozenTableModel(db_mngr, parent=None)[source]

Bases: PySide6.QtCore.QAbstractTableModel

Used by custom_qtableview.FrozenTableView

Parameters
  • db_mngr (SpineDBManager) – database manager

  • parent (QObject, optional) – parent object

property headers[source]
selected_row_changed[source]
set_headers(headers)[source]

Sets headers for the header row wiping data.

This method does nothing if the new headers are equal to existing ones.

Parameters

headers (Iterable of str) – headers

Returns

True if model was reset, False otherwise

Return type

bool

clear_model()[source]
add_values(data)[source]

Adds more frozen values that aren’t in the table already.

Parameters

data (set of tuple) – frozen values

remove_values(data)[source]

Removes frozen values from the table.

Parameters

data (set of tuple) – frozen values

clear_selected()[source]

Clears selected row.

set_selected(row)[source]

Changes selected row.

Parameters

row (int) – row index

get_selected()[source]

Returns selected row.

Returns

row index or None if no row is selected

Return type

int

get_frozen_value()[source]

Return currently selected frozen value.

Returns

frozen value

Return type

tuple

rowCount(parent=QModelIndex())[source]
columnCount(parent=QModelIndex())[source]
row(index)[source]
insert_column_data(header, values, column)[source]

Inserts new column with given header.

Parameters
  • header (str) – frozen header

  • values (set of tuple) – column’s values

  • column (int) – position

remove_column(column)[source]

Removes column and makes rows unique.

Parameters

column (int) – column to remove

moveColumns(sourceParent, sourceColumn, count, destinationParent, destinationChild)[source]
_keep_sorted(update_selected_row=True)[source]

Sorts the data table.

_unique_values()[source]

Turns non-header data into sets of unique values on each column.

Returns

each column’s unique values

Return type

list of set

_find_first(row_data, mask_column=None)[source]

Finds first row that matches given row data.

Parameters
  • row_data (tuple) – row data to search for

  • mask_column (int, optional) – ignored column

Returns

row index

Return type

int

data(index, role=Qt.ItemDataRole.DisplayRole)[source]
_tooltip_from_data(row, column)[source]

Resolves item tooltip which is usually its description.

Parameters
  • row (int) – row

  • column (int) – column

Returns

value’s tooltip

Return type

str

_name_from_data(value, header)[source]

Resolves item name.

Parameters
  • value (tuple or DatabaseMapping) – cell value

  • header (str) – column header

Returns

value’s name

Return type

str