Fix some pointer chaining.

This commit is contained in:
Lukas Brübach 2025-02-26 19:25:30 +01:00
parent 1e9888779c
commit cf9b32a6f0
5 changed files with 16 additions and 2 deletions

View file

@ -528,4 +528,9 @@ bool TabGenericDeckEditor::isBlankNewDeck() const
{
DeckLoader *const deck = deckDockWidget->deckModel->getDeckList();
return !modified && deck->getLastFileName().isEmpty() && deck->getLastRemoteDeckId() == -1;
}
void TabGenericDeckEditor::filterTreeChanged(FilterTree *filterTree)
{
databaseDisplayDockWidget->setFilterTree(filterTree);
}

View file

@ -130,6 +130,9 @@ public slots:
void actDecrementCardFromSideboard(CardInfoPtr info);
void actDecrementCardFromSideboardFromDatabase();
void actOpenRecent(const QString &fileName);
void filterTreeChanged(FilterTree *filterTree);
void closeRequest(bool forced = false) override;
virtual void showPrintingSelector() = 0;
virtual void dockTopLevelChanged(bool topLevel) = 0;

View file

@ -60,6 +60,7 @@ DeckEditorDatabaseDisplayWidget::DeckEditorDatabaseDisplayWidget(QWidget *parent
databaseModel = new CardDatabaseModel(CardDatabaseManager::getInstance(), true, this);
databaseModel->setObjectName("databaseModel");
databaseDisplayModel = new CardDatabaseDisplayModel(this);
databaseDisplayModel->setObjectName("databaseDisplayModel");
databaseDisplayModel->setSourceModel(databaseModel);
databaseDisplayModel->setFilterKeyColumn(0);
@ -228,6 +229,11 @@ void DeckEditorDatabaseDisplayWidget::showSearchSyntaxHelp()
browser->show();
}
void DeckEditorDatabaseDisplayWidget::setFilterTree(FilterTree *filterTree)
{
databaseDisplayModel->setFilterTree(filterTree);
}
void DeckEditorDatabaseDisplayWidget::retranslateUi()
{
aAddCard->setText(tr("Add card to &maindeck"));

View file

@ -23,6 +23,7 @@ public:
public slots:
CardInfoPtr currentCardInfo() const;
void setFilterTree(FilterTree *filterTree);
private:
KeySignals searchKeySignals;

View file

@ -24,8 +24,7 @@ void DeckEditorFilterDockWidget::createFiltersDock()
{
filterModel = new FilterTreeModel();
filterModel->setObjectName("filterModel");
deckEditor->databaseDisplayDockWidget->databaseDisplayModel->setFilterTree(filterModel->filterTree());
deckEditor->databaseDisplayDockWidget->databaseDisplayModel->setObjectName("databaseDisplayModel");
deckEditor->filterTreeChanged(filterModel->filterTree());
filterView = new QTreeView;
filterView->setObjectName("filterView");
filterView->setModel(filterModel);