widgets.custom_qdialog¶
Classes for custom QDialogs to add and edit database items.
| author: |
|
|---|---|
| date: | 13.5.2018 |
Module Contents¶
-
class
widgets.custom_qdialog.ManageItemsDialog(parent)[source]¶ Bases:
PySide2.QtWidgets.QDialogA dialog with a CopyPasteTableView and a QDialogButtonBox, to be extended into dialogs to query user’s preferences for adding/editing/managing data items
-
parent¶ data store widget
Type: TreeViewForm
-
-
class
widgets.custom_qdialog.GetObjectClassesMixin[source]¶ Provides a method to retrieve object classes for AddObjectsDialog and AddRelationshipClassesDialog.
-
class
widgets.custom_qdialog.GetObjectsMixin[source]¶ Provides a method to retrieve objects for AddRelationshipsDialog and EditRelationshipsDialog.
-
class
widgets.custom_qdialog.ShowIconColorEditorMixin[source]¶ Provides methods to show an IconColorEditor upon request.
-
class
widgets.custom_qdialog.AddObjectClassesDialog(parent)[source]¶ Bases:
widgets.custom_qdialog.AddItemsDialog,widgets.custom_qdialog.ShowIconColorEditorMixinA dialog to query user’s preferences for new object classes.
-
parent¶ data store widget
Type: DataStoreForm
-
-
class
widgets.custom_qdialog.AddObjectsDialog(parent, class_name=None, force_default=False)[source]¶ Bases:
widgets.custom_qdialog.AddItemsDialog,widgets.custom_qdialog.GetObjectClassesMixinA dialog to query user’s preferences for new objects.
-
parent¶ data store widget
Type: DataStoreForm
-
class_name¶ default object class name
Type: str
-
force_default¶ if True, defaults are non-editable
Type: bool
-
-
class
widgets.custom_qdialog.AddRelationshipClassesDialog(parent, object_class_one_name=None, force_default=False)[source]¶ Bases:
widgets.custom_qdialog.AddItemsDialog,widgets.custom_qdialog.GetObjectClassesMixinA dialog to query user’s preferences for new relationship classes.
-
parent¶ data store widget
Type: DataStoreForm
-
object_class_one_name¶ default object class name to put in first dimension
Type: str
-
force_default¶ if True, defaults are non-editable
Type: bool
-
-
class
widgets.custom_qdialog.AddRelationshipsDialog(parent, relationship_class_key=None, object_class_name=None, object_name=None, force_default=False)[source]¶ Bases:
widgets.custom_qdialog.AddItemsDialog,widgets.custom_qdialog.GetObjectsMixinA dialog to query user’s preferences for new relationships.
-
parent¶ data store widget
Type: DataStoreForm
-
relationship_class_key¶ (class_name, object_class_name_list) for identifying the relationship class
Type: tuple
-
object_name¶ default object name
Type: str
-
object_class_name¶ default object class name
Type: str
-
force_default¶ if True, defaults are non-editable
Type: bool
-
call_reset_model(self, text)[source]¶ Called when relationship class’s combobox’s index changes. Update relationship_class attribute accordingly and reset model.
-
-
class
widgets.custom_qdialog.EditObjectClassesDialog(parent, db_map_dicts)[source]¶ Bases:
widgets.custom_qdialog.EditOrRemoveItemsDialog,widgets.custom_qdialog.ShowIconColorEditorMixinA dialog to query user’s preferences for updating object classes.
-
parent¶ data store widget
Type: DataStoreForm
-
db_map_dicts¶ list of dictionaries mapping dbs to object classes for editing
Type: list
-
-
class
widgets.custom_qdialog.EditObjectsDialog(parent, db_map_dicts)[source]¶ Bases:
widgets.custom_qdialog.EditOrRemoveItemsDialogA dialog to query user’s preferences for updating objects.
-
parent¶ data store widget
Type: DataStoreForm
-
db_map_dicts¶ list of dictionaries mapping dbs to objects for editing
Type: list
-
-
class
widgets.custom_qdialog.EditRelationshipClassesDialog(parent, db_map_dicts)[source]¶ Bases:
widgets.custom_qdialog.EditOrRemoveItemsDialogA dialog to query user’s preferences for updating relationship classes.
-
parent¶ data store widget
Type: DataStoreForm
-
db_map_dicts¶ list of dictionaries mapping dbs to relationship classes for editing
Type: list
-
-
class
widgets.custom_qdialog.EditRelationshipsDialog(parent, db_map_dicts, ref_class_key)[source]¶ Bases:
widgets.custom_qdialog.EditOrRemoveItemsDialog,widgets.custom_qdialog.GetObjectsMixinA dialog to query user’s preferences for updating relationships.
-
parent¶ data store widget
Type: DataStoreForm
-
db_map_dicts¶ list of dictionaries mapping dbs to relationships for editing
Type: list
-
ref_class_key¶ (class_name, object_class_name_list) for identifying the relationship class
Type: tuple
-
-
class
widgets.custom_qdialog.RemoveTreeItemsDialog(parent, **kwargs)[source]¶ Bases:
widgets.custom_qdialog.EditOrRemoveItemsDialogA dialog to query user’s preferences for removing tree items.
-
parent¶ data store widget
Type: TreeViewForm
-
-
class
widgets.custom_qdialog.ManageParameterTagsDialog(parent)[source]¶ Bases:
widgets.custom_qdialog.ManageItemsDialogA dialog to query user’s preferences for managing parameter tags.
-
parent¶ data store widget
Type: TreeViewForm
-
-
class
widgets.custom_qdialog.CommitDialog(parent, *db_names)[source]¶ Bases:
PySide2.QtWidgets.QDialogA dialog to query user’s preferences for new commit.
-
parent¶ data store widget
Type: TreeViewForm
-
db_names¶ database names
Type: Iterable
-