Addon Manager: Improve macro scanning performance

This commit is contained in:
Chris Hennes
2021-12-31 16:02:15 -06:00
parent e450e50bb2
commit 7d3c6b0cce
3 changed files with 39 additions and 17 deletions

View File

@@ -359,14 +359,14 @@ class PackageListItemDelegate(QStyledItemDelegate):
)
self.widget.ui.labelMaintainer.setText(maintainers_string)
elif repo.macro and repo.macro.parsed:
if repo.macro.comment:
self.widget.ui.labelDescription.setText(repo.macro.comment)
elif repo.macro.desc:
comment, _, _ = repo.desc.partition("<br")
self.widget.ui.labelDescription.setText(comment)
self.widget.ui.labelDescription.setText(repo.macro.comment)
self.widget.ui.labelVersion.setText(repo.macro.version)
if self.displayStyle == ListDisplayStyle.EXPANDED:
self.widget.ui.labelMaintainer.setText(repo.macro.author)
if repo.macro.author:
caption = translate("AddonsInstaller", "Author")
self.widget.ui.labelMaintainer.setText(
caption + ": " + repo.macro.author
)
else:
self.widget.ui.labelDescription.setText("")
self.widget.ui.labelVersion.setText("")
@@ -542,6 +542,12 @@ class PackageListFilter(QSortFilterProxyModel):
return True
if re.match(desc).hasMatch():
return True
if (
data.macro
and data.macro.comment
and re.match(data.macro.comment).hasMatch()
):
return True
return False
else:
return False