spinetoolbox.widgets.add_db_items_dialogs

Classes for custom QDialogs to add items to databases.

author:
  1. Marin (KTH)
date:

13.5.2018

Module Contents

class spinetoolbox.widgets.add_db_items_dialogs.AddItemsDialog(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.widgets.manage_db_items_dialog.ManageItemsDialog

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

Init class.

Args
parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (iter) DiffDatabaseMapping instances
connect_signals(self)[source]
remove_selected_rows(self, checked=True)[source]
all_databases(self, row)[source]

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

class spinetoolbox.widgets.add_db_items_dialogs.AddObjectClassesDialog(parent, db_mngr, *db_maps)[source]

Bases: spinetoolbox.widgets.manage_db_items_dialog.ShowIconColorEditorMixin, spinetoolbox.widgets.add_db_items_dialogs.AddItemsDialog

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

Init class.

Args
parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (iter) DiffDatabaseMapping instances
connect_signals(self)[source]
accept(self)[source]

Collect info from dialog and try to add items.

class spinetoolbox.widgets.add_db_items_dialogs.AddObjectsDialog(parent, db_mngr, *db_maps, class_name=None, force_default=False)[source]

Bases: spinetoolbox.widgets.manage_db_items_dialog.GetObjectClassesMixin, spinetoolbox.widgets.add_db_items_dialogs.AddItemsDialog

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

Init class.

Args
parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (iter) DiffDatabaseMapping instances class_name (str): default object class name force_default (bool): if True, defaults are non-editable
accept(self)[source]

Collect info from dialog and try to add items.

class spinetoolbox.widgets.add_db_items_dialogs.AddRelationshipClassesDialog(parent, db_mngr, *db_maps, object_class_one_name=None, force_default=False)[source]

Bases: spinetoolbox.widgets.manage_db_items_dialog.GetObjectClassesMixin, spinetoolbox.widgets.add_db_items_dialogs.AddItemsDialog

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

Init class.

Args
parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (iter) DiffDatabaseMapping instances object_class_one_name (str): default object class name force_default (bool): if True, defaults are non-editable
connect_signals(self)[source]

Connect signals to slots.

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

Collect info from dialog and try to add items.

class spinetoolbox.widgets.add_db_items_dialogs.AddRelationshipsDialog(parent, db_mngr, *db_maps, relationship_class_key=None, object_class_name=None, object_name=None, force_default=False)[source]

Bases: spinetoolbox.widgets.manage_db_items_dialog.GetObjectsMixin, spinetoolbox.widgets.add_db_items_dialogs.AddItemsDialog

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

Init class.

Args
parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (iter) DiffDatabaseMapping instances relationship_class_key (tuple): (class_name, object_class_name_list) object_name (str): default object name object_class_name (str): default object class name force_default (bool): if True, defaults are non-editable
connect_signals(self)[source]

Connect signals to slots.

call_reset_model(self, index)[source]

Called when relationship class’s combobox’s index changes. Update relationship_class attribute accordingly and reset model.

reset_model(self)[source]

Setup model according to current relationship class selected in combobox.

_handle_model_data_changed(self, top_left, bottom_right, roles)[source]
accept(self)[source]

Collect info from dialog and try to add items.