[PrintingSelector] Emit deckModified when using bulk selection

This commit is contained in:
Brübach, Lukas 2025-11-29 23:56:47 +01:00
parent de13c22552
commit 6d0b511e3f
4 changed files with 14 additions and 0 deletions

View file

@ -157,12 +157,16 @@ void DlgSelectSetForCards::actOK()
model->addCard(ExactCard(cardInfo, printing), DECK_ZONE_MAIN);
}
}
if (!modifiedSetsAndCardsMap.isEmpty()) {
emit deckModified();
}
accept();
}
void DlgSelectSetForCards::actClear()
{
DeckLoader::clearSetNamesAndNumbers(model->getDeckList());
emit deckModified();
accept();
}
@ -170,6 +174,7 @@ void DlgSelectSetForCards::actSetAllToPreferred()
{
DeckLoader::clearSetNamesAndNumbers(model->getDeckList());
DeckLoader::setProviderIdToPreferredPrinting(model->getDeckList());
emit deckModified();
accept();
}

View file

@ -37,6 +37,7 @@ public:
signals:
void widgetOrderChanged();
void orderChanged();
void deckModified();
public slots:
void actOK();

View file

@ -40,6 +40,11 @@ public:
return deckModel;
}
[[nodiscard]] AbstractTabDeckEditor *getDeckEditor() const
{
return deckEditor;
}
public slots:
void retranslateUi();
void updateDisplay();

View file

@ -1,6 +1,7 @@
#include "printing_selector_card_selection_widget.h"
#include "../../../interface/widgets/dialogs/dlg_select_set_for_cards.h"
#include "../tabs/abstract_tab_deck_editor.h"
/**
* @brief Constructs a PrintingSelectorCardSelectionWidget for navigating through cards in the deck.
@ -48,6 +49,8 @@ void PrintingSelectorCardSelectionWidget::connectSignals()
void PrintingSelectorCardSelectionWidget::selectSetForCards()
{
auto *setSelectionDialog = new DlgSelectSetForCards(nullptr, parent->getDeckModel());
connect(setSelectionDialog, &DlgSelectSetForCards::deckModified, parent->getDeckEditor(),
&AbstractTabDeckEditor::onDeckModified);
if (!setSelectionDialog->exec()) {
return;
}