spinetoolbox.spine_db_editor.mvcmodels.frozen_table_model
Contains FrozenTableModel class.
Module Contents
Classes
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
- 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
- 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
- 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
- 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
- _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