spinetoolbox.spine_db_editor.mvcmodels.scenario_item

Classes to represent items in scenario tree.

Module Contents

Classes

ScenarioDBItem

A root item representing a db.

ScenarioItem

A scenario leaf item.

ScenarioAlternativeItem

A scenario alternative leaf item.

Attributes

_SCENARIO_ICON

spinetoolbox.spine_db_editor.mvcmodels.scenario_item._SCENARIO_ICON = '\uf008'[source]
class spinetoolbox.spine_db_editor.mvcmodels.scenario_item.ScenarioDBItem(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.EmptyChildMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.FetchMoreMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.StandardDBItem

A root item representing a db.

property item_type[source]
property fetch_item_type[source]
empty_child()[source]
_make_child(id_)[source]
class spinetoolbox.spine_db_editor.mvcmodels.scenario_item.ScenarioItem(*args, **kwargs)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.GrayIfLastMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.EditableMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.EmptyChildMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.FetchMoreMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.BoldTextMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.LeafItem

A scenario leaf item.

property item_type[source]
property fetch_item_type[source]
property icon_code[source]
property alternative_id_list[source]
tool_tip(column)[source]
_do_set_up()[source]

Doesn’t add children to the last row.

add_item_to_db(db_item)[source]
update_item_in_db(db_item)[source]
handle_updated_in_db()[source]
flags(column)[source]

Makes items editable.

update_alternative_id_list()[source]
accepts_item(item, db_map)[source]
handle_items_added(_db_map_data)[source]

Inserts items at right positions. Items with commit_id are kept sorted. Items without a commit_id are put at the end.

Parameters

db_map_data (dict) – mapping db_map to list of dict corresponding to db items

handle_items_removed(_db_map_data)[source]
handle_items_updated(_db_map_data)[source]
empty_child()[source]

See base class.

_make_child(id_)[source]

Not needed - we don’t quite add children here, but rather update them in update_alternative_id_list.

class spinetoolbox.spine_db_editor.mvcmodels.scenario_item.ScenarioAlternativeItem(model, identifier=None)[source]

Bases: spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.GrayIfLastMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.EditableMixin, spinetoolbox.spine_db_editor.mvcmodels.tree_item_utility.LeafItem

A scenario alternative leaf item.

Parameters
  • model (MinimalTreeModel) –

  • identifier (int, optional) – item’s database id

property item_type[source]
property item_data[source]
property alternative_id[source]
tool_tip(column)[source]
_make_item_data()[source]
abstract add_item_to_db(db_item)[source]
abstract update_item_in_db(db_item)[source]
flags(column)[source]

Makes items editable.

set_data(column, value, role=Qt.ItemDataRole.EditRole)[source]

Sets data for this item.

Parameters
  • column (int) – column index

  • value (object) – a new value

  • role (int) – role of the new value

Returns

True if data was set successfully, False otherwise

Return type

bool