[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); model->addCard(ExactCard(cardInfo, printing), DECK_ZONE_MAIN);
} }
} }
if (!modifiedSetsAndCardsMap.isEmpty()) {
emit deckModified();
}
accept(); accept();
} }
void DlgSelectSetForCards::actClear() void DlgSelectSetForCards::actClear()
{ {
DeckLoader::clearSetNamesAndNumbers(model->getDeckList()); DeckLoader::clearSetNamesAndNumbers(model->getDeckList());
emit deckModified();
accept(); accept();
} }
@ -170,6 +174,7 @@ void DlgSelectSetForCards::actSetAllToPreferred()
{ {
DeckLoader::clearSetNamesAndNumbers(model->getDeckList()); DeckLoader::clearSetNamesAndNumbers(model->getDeckList());
DeckLoader::setProviderIdToPreferredPrinting(model->getDeckList()); DeckLoader::setProviderIdToPreferredPrinting(model->getDeckList());
emit deckModified();
accept(); accept();
} }

View file

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

View file

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

View file

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