added base concept of settings models

This commit is contained in:
iLLiCiTiT 2021-08-12 11:34:54 +02:00
parent a4ccb3eb6d
commit ca1c04f142

View file

@ -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)