This commit is contained in:
Auric Vente
2024-07-25 10:59:52 -06:00
parent 2ddf25b069
commit e2f5d1c8f6
4 changed files with 37 additions and 6 deletions

View File

@@ -22,6 +22,16 @@ class Filter:
def get_value() -> str:
return str(Window.filter.text()).lower().strip()
@staticmethod
def set_value(value: str) -> None:
Window.filter.setText(value)
Filter.do_filter()
@staticmethod
def clear() -> None:
Window.filter.clear()
Filter.do_filter()
@staticmethod
def filter(event: QKeyEvent | None = None) -> None:
Filter.debouncer.stop()
@@ -29,11 +39,12 @@ class Filter:
@staticmethod
def do_filter() -> None:
Filter.debouncer.stop()
value = Filter.get_value()
for i in range(Window.view.count()):
item = Window.view.itemAt(i)
text = Filter.get_filter_text(item)
text = Filter.get_text(item)
hide = True
for txt in text:
@@ -47,7 +58,7 @@ class Filter:
item.widget().show()
@staticmethod
def get_filter_text(item: QWidget) -> list[str]:
def get_text(item: QWidget) -> list[str]:
text = []
layout = item.widget().layout()