don't autoclose card view if card gets dragged into same zone

This commit is contained in:
RickyRister 2025-01-21 23:43:29 -08:00
parent f2944dbbf2
commit a956864614

View file

@ -315,6 +315,11 @@ bool ZoneViewZone::prepareAddCard(int x)
} }
} }
// autoclose check is done both here and in removeCard
if (cards.isEmpty() && !doInsert && SettingsCache::instance().getCloseEmptyCardView()) {
close();
}
return doInsert; return doInsert;
} }
@ -382,7 +387,11 @@ void ZoneViewZone::removeCard(int position, bool toNewZone)
CardItem *card = cards.takeAt(position); CardItem *card = cards.takeAt(position);
card->deleteLater(); card->deleteLater();
if (cards.isEmpty() && SettingsCache::instance().getCloseEmptyCardView()) { // The toNewZone check is to prevent the view from auto-closing if the view contains only a single card and that
// card gets dragged within the view.
// Another autoclose check is done in prepareAddCard so that the view autocloses if the last card was moved to an
// unrevealed portion of the same zone.
if (cards.isEmpty() && SettingsCache::instance().getCloseEmptyCardView() && toNewZone) {
close(); close();
return; return;
} }