spinetoolbox.spine_db_editor.widgets.custom_qtableview
Custom QTableView classes that support copy-paste and the like.
Module Contents
Classes
Base stacked view. |
|
Base stacked view. |
|
Base stacked view. |
|
Base stacked view. |
|
Visualize entities and their alternatives. |
|
Custom QTableView class with pivot capabilities. |
|
|
|
Base for metadata and item metadata table views. |
|
Table view for metadata. |
|
Table view for entity and parameter value metadata. |
Functions
|
Updates (object or relationship) parameter_definition or value with newly edited data. |
- spinetoolbox.spine_db_editor.widgets.custom_qtableview._set_data(index, new_value)[source]
Updates (object or relationship) parameter_definition or value with newly edited data.
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.StackedTableView(parent)[source]
Bases:
spinetoolbox.widgets.custom_qtableview.AutoFilterCopyPasteTableView
Base stacked view.
- Parameters
parent (QWidget) – parent widget
- connect_spine_db_editor(spine_db_editor)[source]
Connects a Spine db editor to work with this view.
- Parameters
spine_db_editor (SpineDBEditor) –
- _make_delegate(column_name, delegate_class)[source]
Creates a delegate for the given column and returns it.
- Parameters
column_name (str) –
delegate_class (TableDelegate) –
- Returns
TableDelegate
Creates a context menu for this view.
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.ParameterTableView(parent)[source]
Bases:
StackedTableView
Base stacked view.
- Parameters
parent (QWidget) – parent widget
- value_column_header: str[source]
Either “default_value” or “value”. Used to identify the value column for advanced editing and plotting.
Creates a context menu for this view.
- open_in_editor()[source]
Opens the current index in a parameter_value editor using the connected Spine db editor.
- abstract _plot_selection(selection, plot_widget=None)[source]
Adds selected indexes to existing plot or creates a new plot window.
- Parameters
selection (Iterable of QModelIndex) – a list of QModelIndex objects for plotting
plot_widget (PlotWidget, optional) – an existing plot widget to draw into or None to create a new widget
- Returns
a PlotWidget object
- Return type
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.ParameterDefinitionTableView(parent)[source]
Bases:
ParameterTableView
Base stacked view.
- Parameters
parent (QWidget) – parent widget
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.ParameterValueTableView(parent)[source]
Bases:
ParameterTableView
Base stacked view.
- Parameters
parent (QWidget) – parent widget
- connect_spine_db_editor(spine_db_editor)[source]
Connects a Spine db editor to work with this view.
- Parameters
spine_db_editor (SpineDBEditor) –
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.EntityAlternativeTableView(parent)[source]
Bases:
StackedTableView
Visualize entities and their alternatives.
- Parameters
parent (QWidget) – parent widget
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.PivotTableView(parent=None)[source]
Bases:
spinetoolbox.widgets.custom_qtableview.CopyPasteTableView
Custom QTableView class with pivot capabilities.
Uses ‘contexts’ to provide different UI elements (table headers, context menus,…) depending on what data the pivot table currently contains.
- Parameters
parent (QWidget, optional) – parent widget
- class _ContextBase(view, db_editor, horizontal_header, vertical_header)[source]
Base class for pivot table view’s contexts.
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
horizontal_header (QHeaderView) – horizontal header
vertical_header (QHeaderView) – vertical header
Generates context menu.
Shows the context menu.
- class _EntityContextBase(view, db_editor, horizontal_header, vertical_header)[source]
Bases:
PivotTableView._ContextBase
Base class for contexts that contain entities and entity classes.
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
horizontal_header (QHeaderView) – horizontal header
vertical_header (QHeaderView) – vertical header
See base class.
- class _ParameterValueContext(view, db_editor)[source]
Bases:
PivotTableView._EntityContextBase
Context for showing parameter values in the pivot table.
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
See base class.
Shows the context menu.
- class _IndexExpansionContext(view, db_editor)[source]
Bases:
PivotTableView._ParameterValueContext
Context for expanded parameter values
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
- class _ElementContext(view, db_editor)[source]
Bases:
PivotTableView._EntityContextBase
Context for presenting relationships in the pivot table.
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
See base class.
- class _ScenarioAlternativeContext(view, db_editor)[source]
Bases:
PivotTableView._ContextBase
Context for presenting scenarios and alternatives
- Parameters
view (PivotTableView) – parent view
db_editor (SpineDBEditor) – database editor
See base class.
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.FrozenTableView(parent=None)[source]
Bases:
PySide6.QtWidgets.QTableView
- Parameters
parent (QWidget) – parent widget
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.MetadataTableViewBase(parent)[source]
Bases:
spinetoolbox.widgets.custom_qtableview.CopyPasteTableView
Base for metadata and item metadata table views.
- Parameters
parent (QWidget, optional) – parent widget
- connect_spine_db_editor(db_editor)[source]
Finishes view’s initialization.
- Parameters
db_editor (SpineDBEditor) – database editor instance
- _enable_delegates(db_editor)[source]
Creates delegates for this view
- Parameters
db_editor (SpineDBEditor) – database editor
Fills context menu with actions.
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.MetadataTableView(parent)[source]
Bases:
MetadataTableViewBase
Table view for metadata.
- Parameters
parent (QWidget, optional) – parent widget
- class spinetoolbox.spine_db_editor.widgets.custom_qtableview.ItemMetadataTableView(parent)[source]
Bases:
MetadataTableViewBase
Table view for entity and parameter value metadata.
- Parameters
parent (QWidget) – parent widget
- set_models(item_metadata_model, metadata_model)[source]
Sets models.
- Parameters
item_metadata_model (ItemMetadataModel) – item metadata model
metadata_model (MetadataTableModel) – metadata model