mirror of
https://github.com/NinjaCheetah/NUSGet.git
synced 2025-04-25 23:21:02 -04:00
Fixed checkmarks/Xs for showing if a ticket is available
This commit is contained in:
parent
87da32d62e
commit
31f47f2acd
@ -11,7 +11,7 @@ class TreeItem:
|
|||||||
self.data = data
|
self.data = data
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
self.children = []
|
self.children = []
|
||||||
self.metadata = metadata # Store hidden metadata
|
self.metadata = metadata
|
||||||
|
|
||||||
def add_child(self, item):
|
def add_child(self, item):
|
||||||
self.children.append(item)
|
self.children.append(item)
|
||||||
@ -53,7 +53,7 @@ class NUSGetTreeModel(QAbstractItemModel):
|
|||||||
name = entry.get("Name")
|
name = entry.get("Name")
|
||||||
versions = entry.get("Versions", {})
|
versions = entry.get("Versions", {})
|
||||||
if tid:
|
if tid:
|
||||||
tid_item = TreeItem([f"{tid} - {name}", ""], key_item)
|
tid_item = TreeItem([f"{tid} - {name}", ""], key_item, entry.get("Ticket"))
|
||||||
key_item.add_child(tid_item)
|
key_item.add_child(tid_item)
|
||||||
for region, version_list in versions.items():
|
for region, version_list in versions.items():
|
||||||
region_item = TreeItem([region, ""], tid_item)
|
region_item = TreeItem([region, ""], tid_item)
|
||||||
@ -98,9 +98,8 @@ class NUSGetTreeModel(QAbstractItemModel):
|
|||||||
|
|
||||||
if role == Qt.DecorationRole and index.column() == 0:
|
if role == Qt.DecorationRole and index.column() == 0:
|
||||||
# Check for icons based on the "Ticket" metadata only at the TID level
|
# Check for icons based on the "Ticket" metadata only at the TID level
|
||||||
if item.parent and item.parent.data_at(0) == "System":
|
if item.metadata is not None and isinstance(item.metadata, bool):
|
||||||
if item.metadata and item.metadata.ticket:
|
if item.metadata is True:
|
||||||
if item.metadata.ticket:
|
|
||||||
return QIcon.fromTheme("dialog-ok")
|
return QIcon.fromTheme("dialog-ok")
|
||||||
else:
|
else:
|
||||||
return QIcon.fromTheme("dialog-cancel")
|
return QIcon.fromTheme("dialog-cancel")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user