Bulk card modification

This commit is contained in:
GenevensiS
2025-12-04 15:44:04 +01:00
committed by GitHub
parent f22046d77b
commit 2932d0007d
12 changed files with 527 additions and 24 deletions
+27
View File
@@ -212,7 +212,34 @@ String ChangeCardHasStylingAction::getName(bool to_undo) const {
void ChangeCardHasStylingAction::perform(bool to_undo) {
card->has_styling = !card->has_styling;
swap(card->styling_data, styling_data);
}
// ----------------------------------------------------------------------------- : Change notes
ChangeCardNotesAction::ChangeCardNotesAction(const CardP& card, const String& notes)
: card(card), notes(notes)
{}
String ChangeCardNotesAction::getName(bool to_undo) const {
return _("Change notes");
}
void ChangeCardNotesAction::perform(bool to_undo) {
swap(card->notes, notes);
}
// ----------------------------------------------------------------------------- : Change uid
ChangeCardUIDAction::ChangeCardUIDAction(Set& set, const CardP& card, const String& uid)
: CardListAction(set), card(card), uid(uid)
{}
String ChangeCardUIDAction::getName(bool to_undo) const {
return _("Change ID");
}
void ChangeCardUIDAction::perform(bool to_undo) {
FOR_EACH(c, set.cards) {
c->updateLink(card->uid, uid);
}
swap(card->uid, uid);
}
// ----------------------------------------------------------------------------- : Pack types