From b39512c23422bb65c41903156d9bc76f367e213d Mon Sep 17 00:00:00 2001 From: danielhrisca Date: Mon, 1 Jul 2024 09:00:13 +0300 Subject: [PATCH] search list using an attribute --- src/asammdf/gui/widgets/list.py | 20 ++++++++++++++++++++ src/asammdf/version.py | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/asammdf/gui/widgets/list.py b/src/asammdf/gui/widgets/list.py index 4f8b2028f..64b085f1e 100644 --- a/src/asammdf/gui/widgets/list.py +++ b/src/asammdf/gui/widgets/list.py @@ -556,3 +556,23 @@ def paintEvent(self, event): ) painter.drawText(self.viewport().rect(), QtCore.Qt.AlignmentFlag.AlignCenter, elided_text) painter.restore() + + def search(self, attribute="", value=None): + index = None + count = self.count() + for row in range(count): + item = self.item(row) + + if hasattr(item, attribute): + if getattr(item, attribute) == value: + index = row + break + else: + widget = self.itemWidget(item) + + if hasattr(widget, attribute): + if getattr(widget, attribute) == value: + index = row + break + + return index diff --git a/src/asammdf/version.py b/src/asammdf/version.py index 96971eddf..35a9f9b2c 100644 --- a/src/asammdf/version.py +++ b/src/asammdf/version.py @@ -1,3 +1,3 @@ """ asammdf version module """ -__version__ = "8.0.0.dev7" +__version__ = "8.0.0.dev8"