spinetoolbox.spine_db_editor.mvcmodels.scenario_model
Contains scenario tree model.
Module Contents
Classes
A model to display scenarios in a tree view. |
- class spinetoolbox.spine_db_editor.mvcmodels.scenario_model.ScenarioModel(db_editor, db_mngr, *db_maps)[source]
Bases:
spinetoolbox.spine_db_editor.mvcmodels.tree_model_base.TreeModelBase
A model to display scenarios in a tree view.
- Parameters
db_editor (SpineDBEditor) –
db_mngr (SpineDBManager) –
*db_maps – DatabaseMapping instances
- mimeData(indexes)[source]
Stores selected indexes into MIME data.
If indexes contains scenario indexes, only those indexes will be kept. Otherwise, only scenario alternative indexes are kept.
The MIME data contains distinct data: - Text representation of the selection - A pickled dict mapping db identifier to list of alternative ids - A pickled dict mapping db identifier to list of scenario ids
- Parameters
indexes (Sequence of QModelIndex) – selected indexes
- Returns
MIME data or None if selection was bad
- Return type
QMimeData
- paste_alternative_mime_data(mime_data, row, scenario_item)[source]
Adds alternatives from MIME data to the model.
- Parameters
mime_data (QMimeData) – mime data that must contain ALTERNATIVE_DATA format
row (int) – where to paste within scenario item, -1 lets the model choose
scenario_item (ScenarioItem) – parent item
- paste_scenario_mime_data(mime_data, db_item)[source]
Adds scenarios and their alternatives from MIME data to the model.
- Parameters
mime_data (QMimeData) – mime data that must contain ALTERNATIVE_DATA format
db_item (ScenarioDBItem) – parent item
- duplicate_scenario(scenario_item)[source]
Duplicates scenario within database.
- Parameters
scenario_item (ScenarioItem) – scenario item to duplicate