spinetoolbox.spine_db_editor.widgets.commit_viewer
Contains Database editor’s Commit viewer.
Module Contents
Classes
Commit viewer's central widget. |
|
A widget to show commit message, author and data on a QTreeWidget. |
|
A composite widget that contains a table and a label. |
|
Commit viewer window. |
|
Worker that fetches affected items. |
- class spinetoolbox.spine_db_editor.widgets.commit_viewer._DBCommitViewer(db_mngr, db_map, parent=None)[source]
Bases:
PySide6.QtWidgets.QWidget
Commit viewer’s central widget.
- Parameters
db_mngr (SpineDBManager) – database manager
db_map (DatabaseMapping) – database mapping
parent (QWidget, optional) – parent widget
- _select_commit(current, previous)[source]
Start a worker thread that fetches affected items for the selected commit.
- Parameters
current (QTreeWidgetItem) – currently selected commit item
previous (QTreeWidgetItem) – previously selected commit item
- _launch_new_worker(commit_id)[source]
Starts a new worker thread.
If a thread is already running, it is quite before starting a new one.
- Parameters
commit_id (TempId) – commit id
- _process_affected_items(item_type, keys, items)[source]
Adds a fetched chunk of affected items to appropriate table view.
- Parameters
item_type (str) – fethced item type
keys (Sequence of str) – item keys
items (Sequence of Sequence) – list of items, each item being a list of labels; items must have the same length as keys
- _max_affected_items_fetched(item_type, still_available)[source]
Updates the fetch status label.
- Parameters
item_type (str) – item type
still_available (int) – number of items left unfetched
- class spinetoolbox.spine_db_editor.widgets.commit_viewer._CommitItem(commit, parent=None)[source]
Bases:
PySide6.QtWidgets.QWidget
A widget to show commit message, author and data on a QTreeWidget.
- Parameters
commit (dict) – commit database item
parent (QWidget, optional) – parent widget
- class spinetoolbox.spine_db_editor.widgets.commit_viewer._AffectedItemsWidget[source]
Bases:
PySide6.QtWidgets.QWidget
A composite widget that contains a table and a label.
- class spinetoolbox.spine_db_editor.widgets.commit_viewer.CommitViewer(qsettings, db_mngr, *db_maps, parent=None)[source]
Bases:
PySide6.QtWidgets.QMainWindow
Commit viewer window.
- Parameters
qsettings (QSettings) – application settings
db_mngr (SpineDBManager) – database manager
*db_maps – database mappings to view
parent (QWidget, optional) – parent widget
- class spinetoolbox.spine_db_editor.widgets.commit_viewer.Worker(db_mngr, db_map, commit_id)[source]
Bases:
PySide6.QtCore.QObject
Worker that fetches affected items.
The items are fetched in chunks which makes it possible to quit the thread mid-execution. There is also a hard limit to how many items are fetched.
- Parameters
db_mngr (SpineDBManager) – database manager
db_map (DatabaseMapping) – database mapping
commit_id (TempId) – commit id
- static _parse_value(db_mngr, db_map, item, key)[source]
Converts item field values to something more displayable.
- Parameters
db_mngr (SpineDBManager) – database manager
db_map (DatabaseMapping) – database mapping
item (PublicItem) – database item
key (str) – value’s key
- Returns
displayable presentation of the value
- Return type
str