virtual const Card *viewAs(CardItem *card_item) const{ GuidaoCard *card = new GuidaoCard; card->setSuit(card_item->getFilteredCard()->getSuit()); card->addSubcard(card_item->getFilteredCard()); return card; }
virtual const Card *viewAs(const Card *originalCard) const{ GuidaoCard *guidaoCard = new GuidaoCard; guidaoCard->setSuit(originalCard->getSuit()); guidaoCard->addSubcard(originalCard); return guidaoCard; }
virtual const Card *viewAs(const QList<CardItem *> &cards) const{ if(cards.length() != 1) return NULL; GuidaoCard *card = new GuidaoCard; card->addSubcard(cards.first()->getCard()->getId()); return card; }