Move clearing database filter into signal/slot relation.

This commit is contained in:
Lukas Brübach 2025-02-27 16:26:01 +01:00
parent 57a64c97fd
commit b533f14d87
5 changed files with 14 additions and 2 deletions

View file

@ -62,6 +62,9 @@ AbstractTabDeckEditor::AbstractTabDeckEditor(TabSupervisor *_tabSupervisor) : Ta
connect(databaseDisplayDockWidget, &DeckEditorDatabaseDisplayWidget::decrementCardFromSideboard, this,
&AbstractTabDeckEditor::actDecrementCardFromSideboard);
connect(filterDockWidget, &DeckEditorFilterDockWidget::clearAllDatabaseFilters, databaseDisplayDockWidget,
&DeckEditorDatabaseDisplayWidget::clearAllDatabaseFilters);
connect(&SettingsCache::instance().shortcuts(), SIGNAL(shortCutChanged()), this, SLOT(refreshShortcuts()));
}

View file

@ -124,6 +124,12 @@ void DeckEditorDatabaseDisplayWidget::updateSearch(const QString &search)
QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows);
}
void DeckEditorDatabaseDisplayWidget::clearAllDatabaseFilters()
{
databaseDisplayModel->clearFilterAll();
searchEdit->setText("");
}
void DeckEditorDatabaseDisplayWidget::updateCard(const QModelIndex &current, const QModelIndex & /*previous*/)
{
const QString cardName = current.sibling(current.row(), 0).data().toString();

View file

@ -24,6 +24,7 @@ public:
public slots:
CardInfoPtr currentCardInfo() const;
void setFilterTree(FilterTree *filterTree);
void clearAllDatabaseFilters();
signals:
void addCardToMainDeck(CardInfoPtr card);

View file

@ -115,8 +115,7 @@ void DeckEditorFilterDockWidget::filterRemove(QAction *action)
void DeckEditorFilterDockWidget::actClearFilterAll()
{
deckEditor->databaseDisplayDockWidget->databaseDisplayModel->clearFilterAll();
deckEditor->databaseDisplayDockWidget->searchEdit->setText("");
emit clearAllDatabaseFilters();
}
void DeckEditorFilterDockWidget::actClearFilterOne()

View file

@ -18,6 +18,9 @@ public:
void retranslateUi();
QAction *aClearFilterAll, *aClearFilterOne;
signals:
void clearAllDatabaseFilters();
private:
AbstractTabDeckEditor *deckEditor;
FilterTreeModel *filterModel;