mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 08:54:53 +01:00
items have editable columns definition
This commit is contained in:
parent
77fa75ec17
commit
77488bbd97
1 changed files with 17 additions and 1 deletions
|
|
@ -585,6 +585,9 @@ class HierarchyModel(QtCore.QAbstractItemModel):
|
|||
|
||||
class BaseItem:
|
||||
columns = ["name"]
|
||||
# Use `set` for faster result
|
||||
editable_columns = {"name"}
|
||||
|
||||
_name_icon = None
|
||||
_is_duplicated = False
|
||||
|
||||
|
|
@ -727,7 +730,7 @@ class BaseItem:
|
|||
|
||||
def flags(self, key):
|
||||
flags = QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable
|
||||
if key in self.columns:
|
||||
if key in self.editable_columns:
|
||||
flags |= QtCore.Qt.ItemIsEditable
|
||||
return flags
|
||||
|
||||
|
|
@ -763,6 +766,14 @@ class AssetItem(BaseItem):
|
|||
"resolutionWidth",
|
||||
"resolutionHeight"
|
||||
]
|
||||
editable_columns = {
|
||||
"name",
|
||||
"frameStart",
|
||||
"frameEnd",
|
||||
"fps",
|
||||
"resolutionWidth",
|
||||
"resolutionHeight"
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def name_icon(cls):
|
||||
|
|
@ -776,6 +787,11 @@ class TaskItem(BaseItem):
|
|||
"name",
|
||||
"type"
|
||||
]
|
||||
editable_columns = {
|
||||
"name",
|
||||
"type"
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def name_icon(cls):
|
||||
if cls._name_icon is None:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue