Disable CardMenu iff no items selected (#5376)

- Fix #4372
This commit is contained in:
Zach H 2024-12-29 01:10:27 -05:00 committed by GitHub
parent 4e0de1c066
commit b4036c8671
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -486,7 +486,9 @@ QVariant CardItem::itemChange(GraphicsItemChange change, const QVariant &value)
owner->setCardMenu(cardMenu);
owner->getGame()->setActiveCard(this);
} else if (owner->getCardMenu() == cardMenu) {
owner->setCardMenu(nullptr);
if (scene() && scene()->selectedItems().isEmpty()) {
owner->setCardMenu(nullptr);
}
owner->getGame()->setActiveCard(nullptr);
}
}