[Refactor] Decouple DeckFilterString from DeckPreviewWidget (#7104)

* [Refactor] Decouple DeckFilterString from DeckPreviewWidget

Took 19 minutes

* Use designated initializer

Took 24 seconds

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
BruebachL 2026-08-13 19:04:16 +02:00 committed by GitHub
parent 26fb8622e3
commit 12a5b34e42
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 41 additions and 44 deletions

View file

@ -73,10 +73,14 @@ static QString toRelativeFilepath(const QString &filePath)
void VisualDeckStorageSearchWidget::filterWidgets(QList<DeckPreviewWidget *> widgets, const QString &searchText)
{
auto filterString = DeckFilterString(searchText);
const auto filterString = DeckFilterString(searchText);
for (auto widget : widgets) {
QString relativeFilePath = toRelativeFilepath(widget->filePath);
widget->filteredBySearch = !filterString.check(widget, {relativeFilePath});
const DeckSearchData searchData{.deck = &widget->deckLoader->getDeck(),
.filePath = widget->filePath,
.displayName = widget->getDisplayName(),
.relativeFilePath = toRelativeFilepath(widget->filePath)};
widget->filteredBySearch = !filterString.check(searchData);
}
}