From 58042ad9fe0b07e0883afe2a1d90d58f80f05869 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Tue, 31 Dec 2024 18:19:02 -0800 Subject: [PATCH] maintain old reselecting behavior when changing cards from left side --- cockatrice/src/client/tabs/tab_deck_editor.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cockatrice/src/client/tabs/tab_deck_editor.cpp b/cockatrice/src/client/tabs/tab_deck_editor.cpp index b3eee1ff0..2001c8cbf 100644 --- a/cockatrice/src/client/tabs/tab_deck_editor.cpp +++ b/cockatrice/src/client/tabs/tab_deck_editor.cpp @@ -1252,6 +1252,7 @@ void TabDeckEditor::addCardHelper(QString zoneName) QModelIndex newCardIndex = deckModel->addPreferredPrintingCard(info->getName(), zoneName, false); recursiveExpand(newCardIndex); + deckView->clearSelection(); deckView->setCurrentIndex(newCardIndex); setModified(true); searchEdit->setSelection(0, searchEdit->text().length()); @@ -1338,14 +1339,18 @@ void TabDeckEditor::offsetCountAtIndex(const QModelIndex &idx, int offset) void TabDeckEditor::decrementCardHelper(QString zoneName) { const CardInfoPtr info = currentCardInfo(); - QModelIndex idx; if (!info) return; if (info->getIsToken()) zoneName = DECK_ZONE_TOKENS; - idx = deckModel->findCard(info->getName(), zoneName); + QModelIndex idx = deckModel->findCard(info->getName(), zoneName); + if (!idx.isValid()) { + return; + } + deckView->clearSelection(); + deckView->setCurrentIndex(idx); offsetCountAtIndex(idx, -1); }