mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
removed unnecessary 'EditorInfo'
This commit is contained in:
parent
119d8c8380
commit
58ae174f71
1 changed files with 6 additions and 14 deletions
|
|
@ -140,12 +140,6 @@ class VersionComboBox(QtWidgets.QComboBox):
|
||||||
self.value_changed.emit(self._product_id, value)
|
self.value_changed.emit(self._product_id, value)
|
||||||
|
|
||||||
|
|
||||||
class EditorInfo:
|
|
||||||
def __init__(self, widget):
|
|
||||||
self.widget = widget
|
|
||||||
self.added = False
|
|
||||||
|
|
||||||
|
|
||||||
class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
||||||
"""A delegate that display version integer formatted as version string."""
|
"""A delegate that display version integer formatted as version string."""
|
||||||
|
|
||||||
|
|
@ -154,7 +148,7 @@ class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
self._editor_by_id: Dict[str, EditorInfo] = {}
|
self._editor_by_id: Dict[str, VersionComboBox] = {}
|
||||||
self._statuses_filter = None
|
self._statuses_filter = None
|
||||||
|
|
||||||
def displayText(self, value, locale):
|
def displayText(self, value, locale):
|
||||||
|
|
@ -164,8 +158,8 @@ class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
||||||
|
|
||||||
def set_statuses_filter(self, status_names):
|
def set_statuses_filter(self, status_names):
|
||||||
self._statuses_filter = set(status_names)
|
self._statuses_filter = set(status_names)
|
||||||
for info in self._editor_by_id.values():
|
for widget in self._editor_by_id.values():
|
||||||
info.widget.set_statuses_filter(status_names)
|
widget.set_statuses_filter(status_names)
|
||||||
|
|
||||||
def paint(self, painter, option, index):
|
def paint(self, painter, option, index):
|
||||||
fg_color = index.data(QtCore.Qt.ForegroundRole)
|
fg_color = index.data(QtCore.Qt.ForegroundRole)
|
||||||
|
|
@ -229,11 +223,11 @@ class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
||||||
editor = VersionComboBox(product_id, parent)
|
editor = VersionComboBox(product_id, parent)
|
||||||
editor.setProperty("itemId", item_id)
|
editor.setProperty("itemId", item_id)
|
||||||
|
|
||||||
self._editor_by_id[item_id] = EditorInfo(editor)
|
|
||||||
|
|
||||||
editor.value_changed.connect(self._on_editor_change)
|
editor.value_changed.connect(self._on_editor_change)
|
||||||
editor.destroyed.connect(self._on_destroy)
|
editor.destroyed.connect(self._on_destroy)
|
||||||
|
|
||||||
|
self._editor_by_id[item_id] = editor
|
||||||
|
|
||||||
return editor
|
return editor
|
||||||
|
|
||||||
def setEditorData(self, editor, index):
|
def setEditorData(self, editor, index):
|
||||||
|
|
@ -242,12 +236,10 @@ class VersionDelegate(QtWidgets.QStyledItemDelegate):
|
||||||
# Current value of the index
|
# Current value of the index
|
||||||
versions = index.data(VERSION_NAME_EDIT_ROLE) or []
|
versions = index.data(VERSION_NAME_EDIT_ROLE) or []
|
||||||
version_id = index.data(VERSION_ID_ROLE)
|
version_id = index.data(VERSION_ID_ROLE)
|
||||||
|
|
||||||
editor.update_versions(versions, version_id)
|
editor.update_versions(versions, version_id)
|
||||||
editor.set_statuses_filter(self._statuses_filter)
|
editor.set_statuses_filter(self._statuses_filter)
|
||||||
|
|
||||||
item_id = editor.property("itemId")
|
|
||||||
self._editor_by_id[item_id].added = True
|
|
||||||
|
|
||||||
def setModelData(self, editor, model, index):
|
def setModelData(self, editor, model, index):
|
||||||
"""Apply the integer version back in the model"""
|
"""Apply the integer version back in the model"""
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue