servatrice/cockatrice/src/cardfilter.cpp
Rob Blanckaert eb60fec8e2 Filter Strings for Deck Editor search (#3582)
* Add MagicCards.info like fitler parser.

* Use FilterString whenever one of [:=<>] is in the edit box.

* Opts

* Opt

* - Capture errors
- Allow querying any property by full name

* clang format

* Update cockatrice/src/filter_string.cpp

Co-Authored-By: basicer <basicer@basicer.com>

* - Some refactoring for clarity
- More filters
- Add filter help

* Clangify

* Add icon

* Fix test name

* Remove stay debug

* - Add Rarity filter
- Make " trigger filter string mode

* You have to pass both filter types

* clangify

* - Allow filtering by legality
- Import legality into card.xml

* Add format filter to filtertree

* More color search options

* RIP extended

* More fixes

* Fix c:m

* set syntax help parent

* Fix warning

* add additional explanations to syntax help

* Allow multiple ands/ors to be chained

* Cleanup and refactor

Signed-off-by: Zach Halpern <ZaHalpern+github@gmail.com>

* Move utility into guards

Signed-off-by: Zach Halpern <ZaHalpern+github@gmail.com>

* I heard you like refactors so I put a refactor inside your refactor (#3594)

* I heard you like refactors so I put a refactor inside your refactor

so you can refactor while you refactor

* clangify

* Update tab_deck_editor.h
2019-03-01 14:30:32 -05:00

49 lines
1.3 KiB
C++

#include "cardfilter.h"
const QString CardFilter::typeName(Type t)
{
switch (t) {
case TypeAnd:
return tr("AND", "Logical conjunction operator used in card filter");
case TypeOr:
return tr("OR", "Logical disjunction operator used in card filter");
case TypeAndNot:
return tr("AND NOT", "Negated logical conjunction operator used in card filter");
case TypeOrNot:
return tr("OR NOT", "Negated logical disjunction operator used in card filter");
default:
return QString("");
}
}
const QString CardFilter::attrName(Attr a)
{
switch (a) {
case AttrName:
return tr("Name");
case AttrType:
return tr("Type");
case AttrColor:
return tr("Color");
case AttrText:
return tr("Text");
case AttrSet:
return tr("Set");
case AttrManaCost:
return tr("Mana Cost");
case AttrCmc:
return tr("CMC");
case AttrRarity:
return tr("Rarity");
case AttrPow:
return tr("Power");
case AttrTough:
return tr("Toughness");
case AttrLoyalty:
return tr("Loyalty");
case AttrFormat:
return tr("Format");
default:
return QString("");
}
}