mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-27 14:22:37 +01:00
added base concept of settings models
This commit is contained in:
parent
a4ccb3eb6d
commit
ca1c04f142
1 changed files with 24 additions and 6 deletions
|
|
@ -53,18 +53,32 @@ class BreadcrumbsModel(QtGui.QStandardItemModel):
|
|||
|
||||
self.reset()
|
||||
|
||||
def reset(self):
|
||||
return
|
||||
|
||||
|
||||
class SettingsBreadcrumbs(BreadcrumbsModel):
|
||||
def __init__(self):
|
||||
self.entity = None
|
||||
|
||||
super(SettingsBreadcrumbs, self).__init__()
|
||||
|
||||
def set_entity(self, entity):
|
||||
self.entity = entity
|
||||
self.reset()
|
||||
|
||||
|
||||
class SystemSettingsBreadcrumbs(SettingsBreadcrumbs):
|
||||
def reset(self):
|
||||
root_item = self.invisibleRootItem()
|
||||
rows = root_item.rowCount()
|
||||
if rows > 0:
|
||||
root_item.removeRows(0, rows)
|
||||
|
||||
paths = [
|
||||
"project_settings",
|
||||
"project_settings/blabla",
|
||||
"project_settings/blabla2",
|
||||
"project_settings/blabla2/dada"
|
||||
]
|
||||
if self.entity is None:
|
||||
return
|
||||
|
||||
paths = []
|
||||
items = []
|
||||
for path in paths:
|
||||
if not path:
|
||||
|
|
@ -85,6 +99,10 @@ class BreadcrumbsModel(QtGui.QStandardItemModel):
|
|||
root_item.appendRows(items)
|
||||
|
||||
|
||||
class ProjectSettingsBreadcrumbs(SettingsBreadcrumbs):
|
||||
pass
|
||||
|
||||
|
||||
class BreadcrumbsProxy(QtCore.QSortFilterProxyModel):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(BreadcrumbsProxy, self).__init__(*args, **kwargs)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue