spinetoolbox.spine_db_editor.mvcmodels.scenario_model

Contains scenario tree model.

Module Contents

Classes

ScenarioModel

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
_make_db_item(db_map)[source]
supportedDropActions()[source]
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

canDropMimeData(mime_data, drop_action, row, column, parent)[source]
dropMimeData(mime_data, drop_action, row, column, parent)[source]
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