spinetoolbox.spine_db_editor.widgets.manage_items_dialogs

Classes for custom QDialogs to add edit and remove database items.

author
  1. Marin (KTH)

date

13.5.2018

Module Contents

Classes

ManageItemsDialogBase

Init class.

ManageItemsDialog

A dialog with a CopyPasteTableView and a QDialogButtonBox. Base class for all

GetObjectClassesMixin

Provides a method to retrieve object classes for AddObjectsDialog and AddRelationshipClassesDialog.

GetObjectsMixin

Provides a method to retrieve objects for AddRelationshipsDialog and EditRelationshipsDialog.

GetRelationshipClassesMixin

Provides a method to retrieve relationships for AddRelationshipsDialog and EditRelationshipsDialog.

ShowIconColorEditorMixin

Provides methods to show an IconColorEditor upon request.

class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.ManageItemsDialogBase(parent, db_mngr)[source]

Bases: PySide2.QtWidgets.QDialog

Init class.

Parameters
make_table_view(self)[source]
connect_signals(self)[source]

Connect signals to slots.

resize_window_to_columns(self, height=None)[source]
class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.ManageItemsDialog(parent, db_mngr)[source]

Bases: ManageItemsDialogBase

A dialog with a CopyPasteTableView and a QDialogButtonBox. Base class for all dialogs to query user’s preferences for adding/editing/managing data items.

Init class.

Parameters
connect_signals(self)[source]

Connect signals to slots.

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

Reimplement in subclasses to handle changes in model data.

set_model_data(self, index, data)[source]

Update model data.

_handle_model_reset(self)[source]

Resize columns and form.

class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetObjectClassesMixin[source]

Provides a method to retrieve object classes for AddObjectsDialog and AddRelationshipClassesDialog.

make_db_map_obj_cls_lookup(self)[source]
object_class_name_list(self, row)[source]

Return a list of object_class names present in all databases selected for given row. Used by ManageObjectsDelegate.

class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetObjectsMixin[source]

Provides a method to retrieve objects for AddRelationshipsDialog and EditRelationshipsDialog.

make_db_map_obj_lookup(self)[source]
object_name_list(self, row, column)[source]

Return a list of object names present in all databases selected for given row. Used by ManageRelationshipsDelegate.

class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.GetRelationshipClassesMixin[source]

Provides a method to retrieve relationships for AddRelationshipsDialog and EditRelationshipsDialog.

make_db_map_rel_cls_lookup(self)[source]
class spinetoolbox.spine_db_editor.widgets.manage_items_dialogs.ShowIconColorEditorMixin[source]

Provides methods to show an IconColorEditor upon request.

show_icon_color_editor(self, index)[source]