Colorless for color filter (#2737)

* Colorless for color filter

Add 'colorless' as an option for color filter in deck editor / card list.

* Remove empty quote check

Empty quote does not work here. Add 'none' as optional string instead.

* Add C to colorless filters
This commit is contained in:
tritoch 2017-05-30 01:19:11 -05:00 committed by ctrlaltca
parent f75caa7245
commit c5ac61c797

View file

@ -177,9 +177,16 @@ bool FilterItem::acceptColor(const CardInfo *info) const
converted_term.replace(QString("white"), QString("w"), Qt::CaseInsensitive);
converted_term.replace(QString("wht"), QString("w"), Qt::CaseInsensitive);
converted_term.replace(QString(" "), QString(""), Qt::CaseInsensitive);
if (converted_term.toLower() == "none" || converted_term.toLower() == "colorless" || converted_term.toLower() == "c") {
if (info->getColors().length() < 1) {
return true;
}
}
/* This is a tricky part, if the filter has multiple colors in it, like UGW,
then we should match all of them to the card's colors */
match_count = 0;
for (it = converted_term.begin(); it != converted_term.end(); it++) {
for (i = info->getColors().constBegin(); i != info->getColors().constEnd(); i++)