spinetoolbox.spine_db_editor.widgets.add_items_dialogs

Classes for custom QDialogs to add items to databases.

Module Contents

Classes

AddReadyEntitiesDialog

A dialog to let the user add new 'ready' multidimensional entities.

AddItemsDialog

A dialog to query user's preferences for new db items.

AddEntityClassesDialog

A dialog to query user's preferences for new entity classes.

AddEntitiesOrManageElementsDialog

A dialog to query user's preferences for new entities.

AddEntitiesDialog

A dialog to query user's preferences for new entities.

ManageElementsDialog

A dialog to query user's preferences for managing entity dimensions.

EntityGroupDialogBase

param parent

data store widget

AddEntityGroupDialog

param parent

data store widget

ManageMembersDialog

param parent

data store widget

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddReadyEntitiesDialog(parent, entity_class, entities, db_mngr, *db_maps, commit_data=True)[source]

Bases: spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.DialogWithTableAndButtons

A dialog to let the user add new ‘ready’ multidimensional entities.

Parameters
  • parent (SpineDBEditor) –

  • entity_class (dict) –

  • entities (list(list(str)) –

  • db_mngr (SpineDBManager) –

  • *db_maps – DatabaseMapping instances

_populate_layout()[source]
make_table_view()[source]
populate_table_view()[source]
connect_signals()[source]

Connect signals to slots.

_handle_table_view_cell_clicked(row, column)[source]
_handle_table_view_current_changed(current, _previous)[source]
accept()[source]

Collect info from dialog and try to add items.

get_db_map_data()[source]
class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddItemsDialog(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.ManageItemsDialog

A dialog to query user’s preferences for new db items.

Parameters
_populate_layout()[source]
connect_signals()[source]

Connect signals to slots.

remove_selected_rows(checked=True)[source]
all_databases(row)[source]

Returns a list of db names available for a given row. Used by delegates.

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddEntityClassesDialog(parent, item, db_mngr, *db_maps, force_default=False)[source]

Bases: spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.ShowIconColorEditorMixin, spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetEntityClassesMixin, AddItemsDialog

A dialog to query user’s preferences for new entity classes.

Parameters
_populate_layout()[source]
connect_signals()[source]

Connect signals to slots.

_handle_spin_box_value_changed(i)[source]
insert_column()[source]
remove_column()[source]
_handle_model_data_changed(top_left, bottom_right, roles)[source]

Reimplement in subclasses to handle changes in model data.

accept()[source]

Collect info from dialog and try to add items.

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddEntitiesOrManageElementsDialog(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetEntityClassesMixin, spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetEntitiesMixin, AddItemsDialog

A dialog to query user’s preferences for new entities.

Parameters
abstract _class_key_to_str(key, *db_maps)[source]
abstract _accepts_class(ent_cls)[source]

Returns whether the widget should handle the given entity class.

Parameters

ent_cls (MappedItem) –

Returns

bool

abstract make_model()[source]
abstract _do_reset_model()[source]
reset_model(index)[source]

Setup model according to current entity class selected in combobox.

_populate_layout()[source]
connect_signals()[source]

Connect signals to slots.

_handle_model_data_changed(top_left, bottom_right, roles)[source]

Reimplement in subclasses to handle changes in model data.

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddEntitiesDialog(parent, item, db_mngr, *db_maps, force_default=False, commit_data=True)[source]

Bases: AddEntitiesOrManageElementsDialog

A dialog to query user’s preferences for new entities.

Parameters
_class_key_to_str(key, *db_maps)[source]
_accepts_class(ent_cls)[source]

Returns whether the widget should handle the given entity class.

Parameters

ent_cls (MappedItem) –

Returns

bool

make_model()[source]
_do_reset_model()[source]
get_db_map_data()[source]
accept()[source]

Collect info from dialog and try to add items.

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.ManageElementsDialog(parent, item, db_mngr, *db_maps)[source]

Bases: AddEntitiesOrManageElementsDialog

A dialog to query user’s preferences for managing entity dimensions.

Parameters
_populate_layout()[source]
make_model()[source]
splitter_widgets()[source]
connect_signals()[source]

Connect signals to slots.

_accepts_class(ent_cls)[source]

Returns whether the widget should handle the given entity class.

Parameters

ent_cls (MappedItem) –

Returns

bool

_class_key_to_str(key, *_db_maps)[source]
reset_entity_class_combo_box(database)[source]
add_entities(checked=True)[source]
_do_reset_model()[source]
resize_window_to_columns(height=None)[source]
accept()[source]

Collect info from dialog and try to add items.

class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.EntityGroupDialogBase(parent, entity_class_item, db_mngr, *db_maps)[source]

Bases: PySide6.QtWidgets.QDialog

Parameters
connect_signals()[source]

Connect signals to slots.

reset_list_widgets(database)[source]
abstract initial_member_ids()[source]
abstract initial_entity_id()[source]
add_members(checked=False)[source]
remove_members(checked=False)[source]
_check_validity()[source]
class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.AddEntityGroupDialog(parent, entity_class_item, db_mngr, *db_maps)[source]

Bases: EntityGroupDialogBase

Parameters
initial_member_ids()[source]
initial_entity_id()[source]
_check_validity()[source]
accept()[source]
class spinetoolbox.spine_db_editor.widgets.add_items_dialogs.ManageMembersDialog(parent, entity_item, db_mngr, *db_maps)[source]

Bases: EntityGroupDialogBase

Parameters
_entity_groups()[source]
initial_member_ids()[source]
initial_entity_id()[source]
accept()[source]