remove deckTagsChanged

This commit is contained in:
RickyRister 2025-11-30 02:26:39 -08:00
parent 13b3a6f65c
commit 84c163b2cc
3 changed files with 7 additions and 11 deletions

View file

@ -451,7 +451,7 @@ void DeckEditorDeckDockWidget::syncDisplayWidgetsToModel()
sortDeckModelToDeckView(); sortDeckModelToDeckView();
expandAll(); expandAll();
deckTagsDisplayWidget->connectDeckList(deckModel->getDeckList()); deckTagsDisplayWidget->setDeckList(deckModel->getDeckList());
} }
void DeckEditorDeckDockWidget::sortDeckModelToDeckView() void DeckEditorDeckDockWidget::sortDeckModelToDeckView()
@ -484,7 +484,7 @@ void DeckEditorDeckDockWidget::cleanDeck()
emit deckModified(); emit deckModified();
emit deckChanged(); emit deckChanged();
updateBannerCardComboBox(); updateBannerCardComboBox();
deckTagsDisplayWidget->connectDeckList(deckModel->getDeckList()); deckTagsDisplayWidget->setDeckList(deckModel->getDeckList());
} }
void DeckEditorDeckDockWidget::recursiveExpand(const QModelIndex &index) void DeckEditorDeckDockWidget::recursiveExpand(const QModelIndex &index)

View file

@ -28,21 +28,15 @@ DeckPreviewDeckTagsDisplayWidget::DeckPreviewDeckTagsDisplayWidget(QWidget *_par
flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAsNeeded); flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAsNeeded);
if (_deckList) { if (_deckList) {
connectDeckList(_deckList); setDeckList(_deckList);
} }
layout->addWidget(flowWidget); layout->addWidget(flowWidget);
} }
void DeckPreviewDeckTagsDisplayWidget::connectDeckList(DeckList *_deckList) void DeckPreviewDeckTagsDisplayWidget::setDeckList(DeckList *_deckList)
{ {
if (deckList) {
disconnect(deckList, &DeckList::deckTagsChanged, this, &DeckPreviewDeckTagsDisplayWidget::refreshTags);
}
deckList = _deckList; deckList = _deckList;
connect(deckList, &DeckList::deckTagsChanged, this, &DeckPreviewDeckTagsDisplayWidget::refreshTags);
refreshTags(); refreshTags();
} }
@ -150,6 +144,7 @@ void DeckPreviewDeckTagsDisplayWidget::openTagEditDlg()
QStringList updatedTags = dialog.getActiveTags(); QStringList updatedTags = dialog.getActiveTags();
deckList->setTags(updatedTags); deckList->setTags(updatedTags);
deckPreviewWidget->deckLoader->saveToFile(deckPreviewWidget->filePath, DeckLoader::CockatriceFormat); deckPreviewWidget->deckLoader->saveToFile(deckPreviewWidget->filePath, DeckLoader::CockatriceFormat);
refreshTags();
} }
} }
} else if (parentWidget()) { } else if (parentWidget()) {
@ -181,6 +176,7 @@ void DeckPreviewDeckTagsDisplayWidget::openTagEditDlg()
QStringList updatedTags = dialog.getActiveTags(); QStringList updatedTags = dialog.getActiveTags();
deckList->setTags(updatedTags); deckList->setTags(updatedTags);
deckEditor->setModified(true); deckEditor->setModified(true);
refreshTags();
} }
} }
} }

View file

@ -21,7 +21,7 @@ class DeckPreviewDeckTagsDisplayWidget : public QWidget
public: public:
explicit DeckPreviewDeckTagsDisplayWidget(QWidget *_parent, DeckList *_deckList); explicit DeckPreviewDeckTagsDisplayWidget(QWidget *_parent, DeckList *_deckList);
void connectDeckList(DeckList *_deckList); void setDeckList(DeckList *_deckList);
void refreshTags(); void refreshTags();
DeckList *deckList; DeckList *deckList;
FlowWidget *flowWidget; FlowWidget *flowWidget;