spinetoolbox.spine_db_editor.widgets.custom_qtreeview

Classes for custom QTreeViews and QTreeWidgets.

Module Contents

Classes

EntityTreeView

Tree view for entity classes and entities.

ItemTreeView

Base class for all non-entity tree views.

AlternativeTreeView

Custom QTreeView for the alternative tree in SpineDBEditor.

ScenarioTreeView

Custom QTreeView for the scenario tree in SpineDBEditor.

ParameterValueListTreeView

Custom QTreeView class for parameter_value_list in SpineDBEditor.

class spinetoolbox.spine_db_editor.widgets.custom_qtreeview.EntityTreeView(parent)[source]

Bases: spinetoolbox.widgets.custom_qtreeview.CopyPasteTreeView

Tree view for entity classes and entities.

Parameters

parent (QWidget) – parent widget

tree_selection_changed[source]
reset()[source]
connect_spine_db_editor(spine_db_editor)[source]

Connects a Spine db editor to work with this view.

Parameters

spine_db_editor (SpineDBEditor) –

_add_middle_actions()[source]
_create_context_menu()[source]

Creates a context menu for this view.

toggle_hide_empty_classes()[source]
edit(index, trigger, event)[source]

Edit all selected items.

connect_signals()[source]

Connects signals.

rowsInserted(parent, start, end)[source]
rowsRemoved(parent, start, end)[source]
setModel(model)[source]
_fetch_more_visible()[source]
verticalScrollbarValueChanged(value)[source]
_handle_selection_changed(selected, deselected)[source]

Classifies selection by item type and emits signal.

_refresh_selected_indexes()[source]
clear_any_selections()[source]

Clears the selection if any.

fully_expand()[source]

Expands selected indexes and all their children.

fully_collapse()[source]

Collapses selected indexes and all their children.

export_selected()[source]

Exports data from selected indexes using the connected Spine db editor.

remove_selected()[source]

Removes selected indexes using the connected Spine db editor.

contextMenuEvent(event)[source]

Shows context menu.

Parameters

event (QContextMenuEvent) –

mousePressEvent(event)[source]

Overrides selection behaviour if the user has selected sticky selection in Settings. If sticky selection is enabled, multiple-selection is enabled when selecting items in the Object tree. Pressing the Ctrl-button down, enables single selection.

Parameters

event (QMouseEvent) –

update_actions_availability()[source]

Updates the visible property of actions according to whether or not they apply to given item.

edit_selected()[source]

Edits all selected indexes using the connected Spine db editor.

add_entity_classes()[source]
add_entities()[source]
find_next_entity()[source]

Finds the next occurrence of the relationship at the current index and expands it.

_do_find_next_entity()[source]
duplicate_entity()[source]

Duplicates the object at the current index using the connected Spine db editor.

add_entity_group()[source]
manage_elements()[source]
manage_members()[source]
select_superclass()[source]
class spinetoolbox.spine_db_editor.widgets.custom_qtreeview.ItemTreeView(parent)[source]

Bases: spinetoolbox.widgets.custom_qtreeview.CopyPasteTreeView

Base class for all non-entity tree views.

Parameters

parent (QWidget) – parent widget

rowsInserted(parent, start, end)[source]
connect_signals()[source]

Connects signals.

abstract remove_selected()[source]

Removes items selected in the view.

abstract update_actions_availability(item)[source]

Updates the visible property of actions according to whether or not they apply to given item.

connect_spine_db_editor(spine_db_editor)[source]

Prepares the view to work with the DB editor.

Parameters

spine_db_editor (SpineDBEditor) – editor instance

populate_context_menu()[source]

Creates a context menu for this view.

contextMenuEvent(event)[source]

Shows context menu.

Parameters

event (QContextMenuEvent) –

_refresh_copy_paste_actions(_, __)[source]

Refreshes copy and paste actions enabled state.

class spinetoolbox.spine_db_editor.widgets.custom_qtreeview.AlternativeTreeView(parent)[source]

Bases: ItemTreeView

Custom QTreeView for the alternative tree in SpineDBEditor.

Parameters

parent (QWidget) – parent widget

property selected_alternative_ids[source]
alternative_selection_changed[source]
reset()[source]
connect_signals()[source]

Connects signals.

connect_spine_db_editor(spine_db_editor)[source]

see base class

populate_context_menu()[source]

See base class.

_db_map_alt_ids_from_selection(selection)[source]

Gather alternative ids per database map from selection.

Parameters

selection (QItemSelection) – selection

Returns

mapping from database map to set of alternative ids

Return type

dict

_handle_selection_changed(selected, deselected)[source]

Emits alternative_selection_changed with the current selection.

remove_selected()[source]

See base class.

update_actions_availability(item)[source]

See base class.

_open_scenario_generator()[source]

Opens the scenario generator dialog.

can_copy()[source]

See base class.

can_paste()[source]

See base class.

copy()[source]

See base class.

paste()[source]

Pastes alternatives from clipboard to the tree.

This makes sense only when pasting alternatives from one database to another.

class spinetoolbox.spine_db_editor.widgets.custom_qtreeview.ScenarioTreeView(parent)[source]

Bases: ItemTreeView

Custom QTreeView for the scenario tree in SpineDBEditor.

Parameters

parent (QWidget) – parent widget

property selected_alternative_ids[source]
scenario_selection_changed[source]
reset()[source]
connect_signals()[source]

Connects signals.

connect_spine_db_editor(spine_db_editor)[source]

see base class

populate_context_menu()[source]

See base class.

_db_map_alternative_ids_from_selection(selection)[source]

Collects database maps and alternative ids within given selection.

Parameters

selection (Sequence of QModelIndex) – selection indices

Returns

mapping from database map to set of alternative ids

Return type

dict

_handle_selection_changed(selected, deselected)[source]

Emits scenario_selection_changed with the current selection.

remove_selected()[source]

See base class.

dragMoveEvent(event)[source]
dragEnterEvent(event)[source]
update_actions_availability(item)[source]

See base class

copy()[source]

See base class.

can_paste()[source]

See base class.

paste()[source]

Pastes alternatives and scenarios from clipboard to the tree.

_duplicate_scenario()[source]

Duplicates selected scenarios.

class spinetoolbox.spine_db_editor.widgets.custom_qtreeview.ParameterValueListTreeView(parent)[source]

Bases: ItemTreeView

Custom QTreeView class for parameter_value_list in SpineDBEditor.

Parameters

parent (QWidget) – parent widget

connect_spine_db_editor(spine_db_editor)[source]

see base class

populate_context_menu()[source]

Creates a context menu for this view.

update_actions_availability(item)[source]

See base class.

open_in_editor()[source]

Opens the parameter_value editor for the first selected cell.

remove_selected()[source]

See base class.