sanity checks
This commit is contained in:
parent
86097d29b6
commit
e7e51f5f9d
1 changed files with 9 additions and 1 deletions
|
@ -51,8 +51,16 @@ void DeckListModel::rebuildTree()
|
||||||
InnerDecklistNode *node = new InnerDecklistNode(currentZone->getName(), root);
|
InnerDecklistNode *node = new InnerDecklistNode(currentZone->getName(), root);
|
||||||
for (int j = 0; j < currentZone->size(); j++) {
|
for (int j = 0; j < currentZone->size(); j++) {
|
||||||
DecklistCardNode *currentCard = dynamic_cast<DecklistCardNode *>(currentZone->at(j));
|
DecklistCardNode *currentCard = dynamic_cast<DecklistCardNode *>(currentZone->at(j));
|
||||||
|
// XXX better sanity checking
|
||||||
|
if (!currentCard)
|
||||||
|
continue;
|
||||||
|
|
||||||
QString cardType = db->getCard(currentCard->getName())->getMainCardType();
|
CardInfo *info = db->getCard(currentCard->getName());
|
||||||
|
QString cardType;
|
||||||
|
if (!info)
|
||||||
|
cardType = "unknown";
|
||||||
|
else
|
||||||
|
cardType = info->getMainCardType();
|
||||||
InnerDecklistNode *cardTypeNode = dynamic_cast<InnerDecklistNode *>(node->findChild(cardType));
|
InnerDecklistNode *cardTypeNode = dynamic_cast<InnerDecklistNode *>(node->findChild(cardType));
|
||||||
if (!cardTypeNode)
|
if (!cardTypeNode)
|
||||||
cardTypeNode = new InnerDecklistNode(cardType, node);
|
cardTypeNode = new InnerDecklistNode(cardType, node);
|
||||||
|
|
Loading…
Reference in a new issue