mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-24 23:53:54 -07:00
Fix signatures
This commit is contained in:
parent
97c763f45c
commit
c4934ac17a
41 changed files with 83 additions and 87 deletions
|
|
@ -71,7 +71,7 @@ void DeckStatsInterface::analyzeDeck(const DeckList &deck)
|
||||||
void DeckStatsInterface::copyDeckWithoutTokens(const DeckList &source, DeckList &destination)
|
void DeckStatsInterface::copyDeckWithoutTokens(const DeckList &source, DeckList &destination)
|
||||||
{
|
{
|
||||||
auto copyIfNotAToken = [this, &destination](const auto node, const auto card) {
|
auto copyIfNotAToken = [this, &destination](const auto node, const auto card) {
|
||||||
CardInfoPtr dbCard = cardDatabase.query()->getCardInfo(card->getName());
|
CardInfoPtr dbCard = cardDatabase.query().getCardInfo(card->getName());
|
||||||
if (dbCard && !dbCard->getIsToken()) {
|
if (dbCard && !dbCard->getIsToken()) {
|
||||||
DecklistCardNode *addedCard = destination.addCard(card->getName(), node->getName(), -1);
|
DecklistCardNode *addedCard = destination.addCard(card->getName(), node->getName(), -1);
|
||||||
addedCard->setNumber(card->getNumber());
|
addedCard->setNumber(card->getNumber());
|
||||||
|
|
|
||||||
|
|
@ -96,7 +96,7 @@ void TappedOutInterface::analyzeDeck(const DeckList &deck)
|
||||||
void TappedOutInterface::copyDeckSplitMainAndSide(const DeckList &source, DeckList &mainboard, DeckList &sideboard)
|
void TappedOutInterface::copyDeckSplitMainAndSide(const DeckList &source, DeckList &mainboard, DeckList &sideboard)
|
||||||
{
|
{
|
||||||
auto copyMainOrSide = [this, &mainboard, &sideboard](const auto node, const auto card) {
|
auto copyMainOrSide = [this, &mainboard, &sideboard](const auto node, const auto card) {
|
||||||
CardInfoPtr dbCard = cardDatabase.query()->getCardInfo(card->getName());
|
CardInfoPtr dbCard = cardDatabase.query().getCardInfo(card->getName());
|
||||||
if (!dbCard || dbCard->getIsToken())
|
if (!dbCard || dbCard->getIsToken())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -122,7 +122,7 @@ static void setupParserRules()
|
||||||
int count = 0;
|
int count = 0;
|
||||||
auto cardNodes = deck->deckLoader->getDeck().deckList.getCardNodes();
|
auto cardNodes = deck->deckLoader->getDeck().deckList.getCardNodes();
|
||||||
for (auto node : cardNodes) {
|
for (auto node : cardNodes) {
|
||||||
auto cardInfoPtr = CardDatabaseManager::query()->getCardInfo(node->getName());
|
auto cardInfoPtr = CardDatabaseManager::query().getCardInfo(node->getName());
|
||||||
if (!cardInfoPtr.isNull() && cardFilter.check(cardInfoPtr)) {
|
if (!cardInfoPtr.isNull() && cardFilter.check(cardInfoPtr)) {
|
||||||
count += node->getNumber();
|
count += node->getNumber();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ void AbstractCardItem::pixmapUpdated()
|
||||||
|
|
||||||
void AbstractCardItem::refreshCardInfo()
|
void AbstractCardItem::refreshCardInfo()
|
||||||
{
|
{
|
||||||
exactCard = CardDatabaseManager::query()->getCard(cardRef);
|
exactCard = CardDatabaseManager::query().getCard(cardRef);
|
||||||
|
|
||||||
if (!exactCard && !cardRef.name.isEmpty()) {
|
if (!exactCard && !cardRef.name.isEmpty()) {
|
||||||
CardInfo::UiAttributes attributes = {.tableRow = -1};
|
CardInfo::UiAttributes attributes = {.tableRow = -1};
|
||||||
|
|
|
||||||
|
|
@ -327,7 +327,7 @@ void DeckViewContainer::deckSelectFinished(const Response &r)
|
||||||
{
|
{
|
||||||
const Response_DeckDownload &resp = r.GetExtension(Response_DeckDownload::ext);
|
const Response_DeckDownload &resp = r.GetExtension(Response_DeckDownload::ext);
|
||||||
DeckList newDeck = DeckList(QString::fromStdString(resp.deck()));
|
DeckList newDeck = DeckList(QString::fromStdString(resp.deck()));
|
||||||
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query()->getCards(newDeck.getCardRefList()));
|
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query().getCards(newDeck.getCardRefList()));
|
||||||
setDeck(newDeck);
|
setDeck(newDeck);
|
||||||
switchToDeckLoadedView();
|
switchToDeckLoadedView();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -194,7 +194,7 @@ void DlgCreateToken::tokenSelectionChanged(const QModelIndex ¤t, const QMo
|
||||||
annotationEdit->setText("");
|
annotationEdit->setText("");
|
||||||
}
|
}
|
||||||
|
|
||||||
pic->setCard(CardDatabaseManager::query()->getPreferredCard(cardInfo));
|
pic->setCard(CardDatabaseManager::query().getPreferredCard(cardInfo));
|
||||||
}
|
}
|
||||||
|
|
||||||
void DlgCreateToken::updateSearchFieldWithoutUpdatingFilter(const QString &newValue) const
|
void DlgCreateToken::updateSearchFieldWithoutUpdatingFilter(const QString &newValue) const
|
||||||
|
|
|
||||||
|
|
@ -342,7 +342,7 @@ void CardMenu::addRelatedCardView()
|
||||||
bool atLeastOneGoodRelationFound = false;
|
bool atLeastOneGoodRelationFound = false;
|
||||||
QList<CardRelation *> relatedCards = exactCard.getInfo().getAllRelatedCards();
|
QList<CardRelation *> relatedCards = exactCard.getInfo().getAllRelatedCards();
|
||||||
for (const CardRelation *cardRelation : relatedCards) {
|
for (const CardRelation *cardRelation : relatedCards) {
|
||||||
CardInfoPtr relatedCard = CardDatabaseManager::query()->getCardInfo(cardRelation->getName());
|
CardInfoPtr relatedCard = CardDatabaseManager::query().getCardInfo(cardRelation->getName());
|
||||||
if (relatedCard != nullptr) {
|
if (relatedCard != nullptr) {
|
||||||
atLeastOneGoodRelationFound = true;
|
atLeastOneGoodRelationFound = true;
|
||||||
break;
|
break;
|
||||||
|
|
@ -387,9 +387,9 @@ void CardMenu::addRelatedCardActions()
|
||||||
QAction *createRelatedCards = nullptr;
|
QAction *createRelatedCards = nullptr;
|
||||||
for (const CardRelation *cardRelation : relatedCards) {
|
for (const CardRelation *cardRelation : relatedCards) {
|
||||||
ExactCard relatedCard =
|
ExactCard relatedCard =
|
||||||
CardDatabaseManager::query()->getCardFromSameSet(cardRelation->getName(), card->getCard().getPrinting());
|
CardDatabaseManager::query().getCardFromSameSet(cardRelation->getName(), card->getCard().getPrinting());
|
||||||
if (!relatedCard) {
|
if (!relatedCard) {
|
||||||
relatedCard = CardDatabaseManager::query()->getCard({cardRelation->getName()});
|
relatedCard = CardDatabaseManager::query().getCard({cardRelation->getName()});
|
||||||
}
|
}
|
||||||
if (!relatedCard) {
|
if (!relatedCard) {
|
||||||
continue;
|
continue;
|
||||||
|
|
|
||||||
|
|
@ -858,7 +858,7 @@ void PlayerActions::actCreateToken()
|
||||||
|
|
||||||
lastTokenInfo = dlg.getTokenInfo();
|
lastTokenInfo = dlg.getTokenInfo();
|
||||||
|
|
||||||
ExactCard correctedCard = CardDatabaseManager::query()->guessCard({lastTokenInfo.name, lastTokenInfo.providerId});
|
ExactCard correctedCard = CardDatabaseManager::query().guessCard({lastTokenInfo.name, lastTokenInfo.providerId});
|
||||||
if (correctedCard) {
|
if (correctedCard) {
|
||||||
lastTokenInfo.name = correctedCard.getName();
|
lastTokenInfo.name = correctedCard.getName();
|
||||||
lastTokenTableRow = TableZone::tableRowToGridY(correctedCard.getInfo().getUiAttributes().tableRow);
|
lastTokenTableRow = TableZone::tableRowToGridY(correctedCard.getInfo().getUiAttributes().tableRow);
|
||||||
|
|
@ -920,7 +920,7 @@ void PlayerActions::setLastToken(CardInfoPtr cardInfo)
|
||||||
void PlayerActions::actCreatePredefinedToken()
|
void PlayerActions::actCreatePredefinedToken()
|
||||||
{
|
{
|
||||||
auto *action = static_cast<QAction *>(sender());
|
auto *action = static_cast<QAction *>(sender());
|
||||||
CardInfoPtr cardInfo = CardDatabaseManager::query()->getCardInfo(action->text());
|
CardInfoPtr cardInfo = CardDatabaseManager::query().getCardInfo(action->text());
|
||||||
if (!cardInfo) {
|
if (!cardInfo) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -946,8 +946,8 @@ void PlayerActions::actCreateRelatedCard()
|
||||||
* then let's allow it to be created via "create another token"
|
* then let's allow it to be created via "create another token"
|
||||||
*/
|
*/
|
||||||
if (createRelatedFromRelation(sourceCard, cardRelation) && cardRelation->getCanCreateAnother()) {
|
if (createRelatedFromRelation(sourceCard, cardRelation) && cardRelation->getCanCreateAnother()) {
|
||||||
ExactCard relatedCard = CardDatabaseManager::query()->getCardFromSameSet(cardRelation->getName(),
|
ExactCard relatedCard = CardDatabaseManager::query().getCardFromSameSet(cardRelation->getName(),
|
||||||
sourceCard->getCard().getPrinting());
|
sourceCard->getCard().getPrinting());
|
||||||
setLastToken(relatedCard.getCardPtr());
|
setLastToken(relatedCard.getCardPtr());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1027,7 +1027,7 @@ void PlayerActions::actCreateAllRelatedCards()
|
||||||
* then assign the first to the "Create another" shortcut.
|
* then assign the first to the "Create another" shortcut.
|
||||||
*/
|
*/
|
||||||
if (cardRelation != nullptr && cardRelation->getCanCreateAnother()) {
|
if (cardRelation != nullptr && cardRelation->getCanCreateAnother()) {
|
||||||
CardInfoPtr cardInfo = CardDatabaseManager::query()->getCardInfo(cardRelation->getName());
|
CardInfoPtr cardInfo = CardDatabaseManager::query().getCardInfo(cardRelation->getName());
|
||||||
setLastToken(cardInfo);
|
setLastToken(cardInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1074,7 +1074,7 @@ void PlayerActions::createCard(const CardItem *sourceCard,
|
||||||
CardRelationType attachType,
|
CardRelationType attachType,
|
||||||
bool persistent)
|
bool persistent)
|
||||||
{
|
{
|
||||||
CardInfoPtr cardInfo = CardDatabaseManager::query()->getCardInfo(dbCardName);
|
CardInfoPtr cardInfo = CardDatabaseManager::query().getCardInfo(dbCardName);
|
||||||
|
|
||||||
if (cardInfo == nullptr || sourceCard == nullptr) {
|
if (cardInfo == nullptr || sourceCard == nullptr) {
|
||||||
return;
|
return;
|
||||||
|
|
@ -1109,7 +1109,7 @@ void PlayerActions::createCard(const CardItem *sourceCard,
|
||||||
cmd.set_y(gridPoint.y());
|
cmd.set_y(gridPoint.y());
|
||||||
|
|
||||||
ExactCard relatedCard =
|
ExactCard relatedCard =
|
||||||
CardDatabaseManager::query()->getCardFromSameSet(cardInfo->getName(), sourceCard->getCard().getPrinting());
|
CardDatabaseManager::query().getCardFromSameSet(cardInfo->getName(), sourceCard->getCard().getPrinting());
|
||||||
|
|
||||||
switch (attachType) {
|
switch (attachType) {
|
||||||
case CardRelationType::DoesNotAttach:
|
case CardRelationType::DoesNotAttach:
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
void CardNodeFunction::SetProviderIdToPreferred::operator()(const InnerDecklistNode *node, DecklistCardNode *card) const
|
void CardNodeFunction::SetProviderIdToPreferred::operator()(const InnerDecklistNode *node, DecklistCardNode *card) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(node);
|
Q_UNUSED(node);
|
||||||
PrintingInfo preferredPrinting = CardDatabaseManager::query()->getPreferredPrinting(card->getName());
|
PrintingInfo preferredPrinting = CardDatabaseManager::query().getPreferredPrinting(card->getName());
|
||||||
QString providerId = preferredPrinting.getUuid();
|
QString providerId = preferredPrinting.getUuid();
|
||||||
QString setShortName = preferredPrinting.getSet()->getShortName();
|
QString setShortName = preferredPrinting.getSet()->getShortName();
|
||||||
QString collectorNumber = preferredPrinting.getProperty("num");
|
QString collectorNumber = preferredPrinting.getProperty("num");
|
||||||
|
|
@ -30,9 +30,8 @@ void CardNodeFunction::ResolveProviderId::operator()(const InnerDecklistNode *no
|
||||||
Q_UNUSED(node);
|
Q_UNUSED(node);
|
||||||
// Retrieve the providerId based on setName and collectorNumber
|
// Retrieve the providerId based on setName and collectorNumber
|
||||||
QString providerId =
|
QString providerId =
|
||||||
CardDatabaseManager::getInstance()
|
CardDatabaseManager::query()
|
||||||
->query()
|
.getSpecificPrinting(card->getName(), card->getCardSetShortName(), card->getCardCollectorNumber())
|
||||||
->getSpecificPrinting(card->getName(), card->getCardSetShortName(), card->getCardCollectorNumber())
|
|
||||||
.getUuid();
|
.getUuid();
|
||||||
|
|
||||||
// Set the providerId on the card
|
// Set the providerId on the card
|
||||||
|
|
|
||||||
|
|
@ -373,7 +373,7 @@ void DeckLoader::saveToStream_DeckZone(QTextStream &out,
|
||||||
for (int j = 0; j < zoneNode->size(); j++) {
|
for (int j = 0; j < zoneNode->size(); j++) {
|
||||||
auto *card = dynamic_cast<DecklistCardNode *>(zoneNode->at(j));
|
auto *card = dynamic_cast<DecklistCardNode *>(zoneNode->at(j));
|
||||||
|
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(card->getName());
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(card->getName());
|
||||||
QString cardType = info ? info->getMainCardType() : "unknown";
|
QString cardType = info ? info->getMainCardType() : "unknown";
|
||||||
|
|
||||||
cardsByType.insert(cardType, card);
|
cardsByType.insert(cardType, card);
|
||||||
|
|
|
||||||
|
|
@ -151,7 +151,7 @@ QWidget *CardGroupDisplayWidget::constructWidgetForIndex(QPersistentModelIndex i
|
||||||
|
|
||||||
auto widget = new CardInfoPictureWithTextOverlayWidget(getLayoutParent(), true);
|
auto widget = new CardInfoPictureWithTextOverlayWidget(getLayoutParent(), true);
|
||||||
widget->setScaleFactor(cardSizeWidget->getSlider()->value());
|
widget->setScaleFactor(cardSizeWidget->getSlider()->value());
|
||||||
widget->setCard(CardDatabaseManager::query()->getCard({cardName, cardProviderId}));
|
widget->setCard(CardDatabaseManager::query().getCard({cardName, cardProviderId}));
|
||||||
|
|
||||||
connect(widget, &CardInfoPictureWithTextOverlayWidget::imageClicked, this, &CardGroupDisplayWidget::onClick);
|
connect(widget, &CardInfoPictureWithTextOverlayWidget::imageClicked, this, &CardGroupDisplayWidget::onClick);
|
||||||
connect(widget, &CardInfoPictureWithTextOverlayWidget::hoveredOnCard, this, &CardGroupDisplayWidget::onHover);
|
connect(widget, &CardInfoPictureWithTextOverlayWidget::hoveredOnCard, this, &CardGroupDisplayWidget::onHover);
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ void CardInfoDisplayWidget::setCard(const ExactCard &card)
|
||||||
|
|
||||||
void CardInfoDisplayWidget::setCard(const CardRef &cardRef)
|
void CardInfoDisplayWidget::setCard(const CardRef &cardRef)
|
||||||
{
|
{
|
||||||
setCard(CardDatabaseManager::query()->guessCard(cardRef));
|
setCard(CardDatabaseManager::query().guessCard(cardRef));
|
||||||
if (exactCard.isEmpty()) {
|
if (exactCard.isEmpty()) {
|
||||||
text->setInvalidCardName(cardRef.name);
|
text->setInvalidCardName(cardRef.name);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -160,12 +160,12 @@ void CardInfoFrameWidget::setCard(const ExactCard &card)
|
||||||
|
|
||||||
void CardInfoFrameWidget::setCard(const QString &cardName)
|
void CardInfoFrameWidget::setCard(const QString &cardName)
|
||||||
{
|
{
|
||||||
setCard(CardDatabaseManager::query()->guessCard({cardName}));
|
setCard(CardDatabaseManager::query().guessCard({cardName}));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CardInfoFrameWidget::setCard(const CardRef &cardRef)
|
void CardInfoFrameWidget::setCard(const CardRef &cardRef)
|
||||||
{
|
{
|
||||||
setCard(CardDatabaseManager::query()->getCard(cardRef));
|
setCard(CardDatabaseManager::query().getCard(cardRef));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CardInfoFrameWidget::setCard(AbstractCardItem *card)
|
void CardInfoFrameWidget::setCard(AbstractCardItem *card)
|
||||||
|
|
|
||||||
|
|
@ -377,7 +377,7 @@ QMenu *CardInfoPictureWidget::createViewRelatedCardsMenu()
|
||||||
QList<CardRelation *> relatedCards = exactCard.getInfo().getAllRelatedCards();
|
QList<CardRelation *> relatedCards = exactCard.getInfo().getAllRelatedCards();
|
||||||
|
|
||||||
auto relatedCardExists = [](const CardRelation *cardRelation) {
|
auto relatedCardExists = [](const CardRelation *cardRelation) {
|
||||||
return CardDatabaseManager::query()->getCardInfo(cardRelation->getName()) != nullptr;
|
return CardDatabaseManager::query().getCardInfo(cardRelation->getName()) != nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool atLeastOneGoodRelationFound = std::any_of(relatedCards.begin(), relatedCards.end(), relatedCardExists);
|
bool atLeastOneGoodRelationFound = std::any_of(relatedCards.begin(), relatedCards.end(), relatedCardExists);
|
||||||
|
|
@ -392,7 +392,7 @@ QMenu *CardInfoPictureWidget::createViewRelatedCardsMenu()
|
||||||
QAction *viewCard = viewRelatedCards->addAction(relatedCardName);
|
QAction *viewCard = viewRelatedCards->addAction(relatedCardName);
|
||||||
connect(viewCard, &QAction::triggered, this, [this, &relatedCardName] {
|
connect(viewCard, &QAction::triggered, this, [this, &relatedCardName] {
|
||||||
emit cardChanged(
|
emit cardChanged(
|
||||||
CardDatabaseManager::query()->getCard({relatedCardName, exactCard.getPrinting().getUuid()}));
|
CardDatabaseManager::query().getCard({relatedCardName, exactCard.getPrinting().getUuid()}));
|
||||||
});
|
});
|
||||||
viewRelatedCards->addAction(viewCard);
|
viewRelatedCards->addAction(viewCard);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -238,7 +238,7 @@ QList<QString> DeckCardZoneDisplayWidget::getGroupCriteriaValueList()
|
||||||
QList<const DecklistCardNode *> nodes = deckListModel->getCardNodesForZone(zoneName);
|
QList<const DecklistCardNode *> nodes = deckListModel->getCardNodesForZone(zoneName);
|
||||||
|
|
||||||
for (auto node : nodes) {
|
for (auto node : nodes) {
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(node->getName());
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(node->getName());
|
||||||
if (info) {
|
if (info) {
|
||||||
groupCriteriaValues.append(info->getProperty(activeGroupCriteria));
|
groupCriteriaValues.append(info->getProperty(activeGroupCriteria));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -172,7 +172,7 @@ void DrawProbabilityWidget::updateFilterOptions()
|
||||||
|
|
||||||
const auto nodes = analyzer->getModel()->getCardNodes();
|
const auto nodes = analyzer->getModel()->getCardNodes();
|
||||||
for (auto *node : nodes) {
|
for (auto *node : nodes) {
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(node->getName());
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(node->getName());
|
||||||
if (!info) {
|
if (!info) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ void DeckListStatisticsAnalyzer::analyze()
|
||||||
QList<const DecklistCardNode *> nodes = model->getCardNodes();
|
QList<const DecklistCardNode *> nodes = model->getCardNodes();
|
||||||
|
|
||||||
for (auto node : nodes) {
|
for (auto node : nodes) {
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(node->getName());
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(node->getName());
|
||||||
if (!info) {
|
if (!info) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,7 @@ void DeckEditorDatabaseDisplayWidget::updateCard(const QModelIndex ¤t, con
|
||||||
const QString cardName = current.siblingAtColumn(CardDatabaseModel::NameColumn).data().toString();
|
const QString cardName = current.siblingAtColumn(CardDatabaseModel::NameColumn).data().toString();
|
||||||
|
|
||||||
if (!current.model()->hasChildren(current.siblingAtColumn(CardDatabaseModel::NameColumn))) {
|
if (!current.model()->hasChildren(current.siblingAtColumn(CardDatabaseModel::NameColumn))) {
|
||||||
emit cardChanged(CardDatabaseManager::query()->getPreferredCard(cardName));
|
emit cardChanged(CardDatabaseManager::query().getPreferredCard(cardName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -174,7 +174,7 @@ ExactCard DeckEditorDatabaseDisplayWidget::currentCard() const
|
||||||
|
|
||||||
const QString cardName = currentIndex.siblingAtColumn(CardDatabaseModel::NameColumn).data().toString();
|
const QString cardName = currentIndex.siblingAtColumn(CardDatabaseModel::NameColumn).data().toString();
|
||||||
|
|
||||||
return CardDatabaseManager::query()->getPreferredCard(cardName);
|
return CardDatabaseManager::query().getPreferredCard(cardName);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeckEditorDatabaseDisplayWidget::databaseCustomMenu(QPoint point)
|
void DeckEditorDatabaseDisplayWidget::databaseCustomMenu(QPoint point)
|
||||||
|
|
|
||||||
|
|
@ -282,7 +282,7 @@ void DeckEditorDeckDockWidget::createDeckDock()
|
||||||
|
|
||||||
void DeckEditorDeckDockWidget::initializeFormats()
|
void DeckEditorDeckDockWidget::initializeFormats()
|
||||||
{
|
{
|
||||||
QStringList allFormats = CardDatabaseManager::query()->getAllFormatsWithCount().keys();
|
QStringList allFormats = CardDatabaseManager::query().getAllFormatsWithCount().keys();
|
||||||
|
|
||||||
formatComboBox->clear(); // Remove "Loading Database..."
|
formatComboBox->clear(); // Remove "Loading Database..."
|
||||||
formatComboBox->setEnabled(true);
|
formatComboBox->setEnabled(true);
|
||||||
|
|
@ -327,7 +327,7 @@ ExactCard DeckEditorDeckDockWidget::getCurrentCard()
|
||||||
const QString zoneName = gparent.siblingAtColumn(DeckListModelColumns::CARD_NAME).data(Qt::EditRole).toString();
|
const QString zoneName = gparent.siblingAtColumn(DeckListModelColumns::CARD_NAME).data(Qt::EditRole).toString();
|
||||||
|
|
||||||
if (!current.model()->hasChildren(current.siblingAtColumn(DeckListModelColumns::CARD_AMOUNT))) {
|
if (!current.model()->hasChildren(current.siblingAtColumn(DeckListModelColumns::CARD_AMOUNT))) {
|
||||||
if (ExactCard selectedCard = CardDatabaseManager::query()->getCard({cardName, cardProviderID})) {
|
if (ExactCard selectedCard = CardDatabaseManager::query().getCard({cardName, cardProviderID})) {
|
||||||
return selectedCard;
|
return selectedCard;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -380,7 +380,7 @@ void DeckEditorDeckDockWidget::updateBannerCardComboBox()
|
||||||
QList<CardRef> cardsInDeck = getModel()->getCardRefs();
|
QList<CardRef> cardsInDeck = getModel()->getCardRefs();
|
||||||
|
|
||||||
for (auto cardRef : cardsInDeck) {
|
for (auto cardRef : cardsInDeck) {
|
||||||
if (!CardDatabaseManager::query()->getCard(cardRef)) {
|
if (!CardDatabaseManager::query().getCard(cardRef)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -229,7 +229,7 @@ static bool doSwapCard(DeckListModel *model,
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ExactCard card = CardDatabaseManager::query()->getCard({cardName, providerId})) {
|
if (ExactCard card = CardDatabaseManager::query().getCard({cardName, providerId})) {
|
||||||
model->addCard(card, otherZone);
|
model->addCard(card, otherZone);
|
||||||
} else {
|
} else {
|
||||||
// Third argument (true) says create the card no matter what, even if not in DB
|
// Third argument (true) says create the card no matter what, even if not in DB
|
||||||
|
|
|
||||||
|
|
@ -151,7 +151,7 @@ void DlgEditTokens::actAddToken()
|
||||||
name = getTextWithMax(this, tr("Add token"), tr("Please enter the name of the token:"));
|
name = getTextWithMax(this, tr("Add token"), tr("Please enter the name of the token:"));
|
||||||
if (name.isEmpty())
|
if (name.isEmpty())
|
||||||
return;
|
return;
|
||||||
if (databaseModel->getDatabase()->query()->getCardInfo(name)) {
|
if (databaseModel->getDatabase()->query().getCardInfo(name)) {
|
||||||
QMessageBox::critical(this, tr("Error"),
|
QMessageBox::critical(this, tr("Error"),
|
||||||
tr("The chosen name conflicts with an existing card or token.\nMake sure to enable "
|
tr("The chosen name conflicts with an existing card or token.\nMake sure to enable "
|
||||||
"the 'Token' set in the \"Manage sets\" dialog to display them correctly."));
|
"the 'Token' set in the \"Manage sets\" dialog to display them correctly."));
|
||||||
|
|
|
||||||
|
|
@ -153,8 +153,8 @@ static bool swapPrinting(DeckListModel *model, const QString &modifiedSet, const
|
||||||
}
|
}
|
||||||
int amount = model->data(idx.siblingAtColumn(DeckListModelColumns::CARD_AMOUNT), Qt::DisplayRole).toInt();
|
int amount = model->data(idx.siblingAtColumn(DeckListModelColumns::CARD_AMOUNT), Qt::DisplayRole).toInt();
|
||||||
model->removeCardAtIndex(idx);
|
model->removeCardAtIndex(idx);
|
||||||
CardInfoPtr cardInfo = CardDatabaseManager::query()->getCardInfo(cardName);
|
CardInfoPtr cardInfo = CardDatabaseManager::query().getCardInfo(cardName);
|
||||||
PrintingInfo printing = CardDatabaseManager::query()->getSpecificPrinting(cardName, modifiedSet, "");
|
PrintingInfo printing = CardDatabaseManager::query().getSpecificPrinting(cardName, modifiedSet, "");
|
||||||
for (int i = 0; i < amount; i++) {
|
for (int i = 0; i < amount; i++) {
|
||||||
model->addCard(ExactCard(cardInfo, printing), DECK_ZONE_MAIN);
|
model->addCard(ExactCard(cardInfo, printing), DECK_ZONE_MAIN);
|
||||||
}
|
}
|
||||||
|
|
@ -236,7 +236,7 @@ QMap<QString, int> DlgSelectSetForCards::getSetsForCards()
|
||||||
QList<QString> cardNames = deckStateManager->getModel()->getCardNames();
|
QList<QString> cardNames = deckStateManager->getModel()->getCardNames();
|
||||||
|
|
||||||
for (auto cardName : cardNames) {
|
for (auto cardName : cardNames) {
|
||||||
CardInfoPtr infoPtr = CardDatabaseManager::query()->getCardInfo(cardName);
|
CardInfoPtr infoPtr = CardDatabaseManager::query().getCardInfo(cardName);
|
||||||
if (!infoPtr)
|
if (!infoPtr)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|
@ -289,16 +289,13 @@ void DlgSelectSetForCards::updateCardLists()
|
||||||
|
|
||||||
if (!found) {
|
if (!found) {
|
||||||
// The card was not in any selected set
|
// The card was not in any selected set
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({cardName});
|
ExactCard card = CardDatabaseManager::query().getCard({cardName});
|
||||||
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(uneditedCardsFlowWidget);
|
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(uneditedCardsFlowWidget);
|
||||||
picture_widget->setCard(card);
|
picture_widget->setCard(card);
|
||||||
uneditedCardsFlowWidget->addWidget(picture_widget);
|
uneditedCardsFlowWidget->addWidget(picture_widget);
|
||||||
} else {
|
} else {
|
||||||
ExactCard card =
|
QString providerId = CardDatabaseManager::query().getSpecificPrinting(cardName, foundSetName, "").getUuid();
|
||||||
CardDatabaseManager::query()->getCard({cardName, CardDatabaseManager::getInstance()
|
ExactCard card = CardDatabaseManager::query().getCard({cardName, providerId});
|
||||||
->query()
|
|
||||||
->getSpecificPrinting(cardName, foundSetName, "")
|
|
||||||
.getUuid()});
|
|
||||||
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(modifiedCardsFlowWidget);
|
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(modifiedCardsFlowWidget);
|
||||||
picture_widget->setCard(card);
|
picture_widget->setCard(card);
|
||||||
modifiedCardsFlowWidget->addWidget(picture_widget);
|
modifiedCardsFlowWidget->addWidget(picture_widget);
|
||||||
|
|
@ -358,7 +355,7 @@ QMap<QString, QStringList> DlgSelectSetForCards::getCardsForSets()
|
||||||
QList<QString> cardNames = deckStateManager->getModel()->getCardNames();
|
QList<QString> cardNames = deckStateManager->getModel()->getCardNames();
|
||||||
|
|
||||||
for (auto cardName : cardNames) {
|
for (auto cardName : cardNames) {
|
||||||
CardInfoPtr infoPtr = CardDatabaseManager::query()->getCardInfo(cardName);
|
CardInfoPtr infoPtr = CardDatabaseManager::query().getCardInfo(cardName);
|
||||||
if (!infoPtr)
|
if (!infoPtr)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|
@ -608,15 +605,15 @@ void SetEntryWidget::updateCardDisplayWidgets()
|
||||||
|
|
||||||
for (const QString &cardName : possibleCards) {
|
for (const QString &cardName : possibleCards) {
|
||||||
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(cardListContainer);
|
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(cardListContainer);
|
||||||
QString providerId = CardDatabaseManager::query()->getSpecificPrinting(cardName, setName, nullptr).getUuid();
|
QString providerId = CardDatabaseManager::query().getSpecificPrinting(cardName, setName, nullptr).getUuid();
|
||||||
picture_widget->setCard(CardDatabaseManager::query()->getCard({cardName, providerId}));
|
picture_widget->setCard(CardDatabaseManager::query().getCard({cardName, providerId}));
|
||||||
cardListContainer->addWidget(picture_widget);
|
cardListContainer->addWidget(picture_widget);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const QString &cardName : unusedCards) {
|
for (const QString &cardName : unusedCards) {
|
||||||
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(alreadySelectedCardListContainer);
|
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(alreadySelectedCardListContainer);
|
||||||
QString providerId = CardDatabaseManager::query()->getSpecificPrinting(cardName, setName, nullptr).getUuid();
|
QString providerId = CardDatabaseManager::query().getSpecificPrinting(cardName, setName, nullptr).getUuid();
|
||||||
picture_widget->setCard(CardDatabaseManager::query()->getCard({cardName, providerId}));
|
picture_widget->setCard(CardDatabaseManager::query().getCard({cardName, providerId}));
|
||||||
alreadySelectedCardListContainer->addWidget(picture_widget);
|
alreadySelectedCardListContainer->addWidget(picture_widget);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -93,7 +93,7 @@ void HomeWidget::setRandomCard(ExactCard &newCard)
|
||||||
{
|
{
|
||||||
static constexpr int ATTEMPTS = 10;
|
static constexpr int ATTEMPTS = 10;
|
||||||
for (int i = 0; i < ATTEMPTS; ++i) {
|
for (int i = 0; i < ATTEMPTS; ++i) {
|
||||||
ExactCard tmpCard = CardDatabaseManager::query()->getRandomCard();
|
ExactCard tmpCard = CardDatabaseManager::query().getRandomCard();
|
||||||
if (tmpCard != backgroundSourceCard->getCard() && tmpCard.getCardPtr()->getProperty("layout") == "normal" &&
|
if (tmpCard != backgroundSourceCard->getCard() && tmpCard.getCardPtr()->getProperty("layout") == "normal" &&
|
||||||
tmpCard.getPrinting().getSet() != nullptr) {
|
tmpCard.getPrinting().getSet() != nullptr) {
|
||||||
newCard = tmpCard;
|
newCard = tmpCard;
|
||||||
|
|
@ -121,17 +121,17 @@ void HomeWidget::updateRandomCard()
|
||||||
|
|
||||||
if (!cardRefs.empty()) {
|
if (!cardRefs.empty()) {
|
||||||
if (cardRefs.size() == 1) {
|
if (cardRefs.size() == 1) {
|
||||||
newCard = CardDatabaseManager::query()->getCard(cardRefs.first());
|
newCard = CardDatabaseManager::query().getCard(cardRefs.first());
|
||||||
} else {
|
} else {
|
||||||
// Keep picking until different
|
// Keep picking until different
|
||||||
do {
|
do {
|
||||||
int idx = QRandomGenerator::global()->bounded(cardRefs.size());
|
int idx = QRandomGenerator::global()->bounded(cardRefs.size());
|
||||||
newCard = CardDatabaseManager::query()->getCard(cardRefs.at(idx));
|
newCard = CardDatabaseManager::query().getCard(cardRefs.at(idx));
|
||||||
} while (newCard == oldCard);
|
} while (newCard == oldCard);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
do {
|
do {
|
||||||
newCard = CardDatabaseManager::query()->getRandomCard();
|
newCard = CardDatabaseManager::query().getRandomCard();
|
||||||
} while (newCard == oldCard);
|
} while (newCard == oldCard);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -229,7 +229,7 @@ void PrintingSelectorCardOverlayWidget::customMenu(QPoint point)
|
||||||
const QString &relatedCardName = rel->getName();
|
const QString &relatedCardName = rel->getName();
|
||||||
QAction *relatedCard = relatedMenu->addAction(relatedCardName);
|
QAction *relatedCard = relatedMenu->addAction(relatedCardName);
|
||||||
connect(relatedCard, &QAction::triggered, deckEditor, [this, relatedCardName] {
|
connect(relatedCard, &QAction::triggered, deckEditor, [this, relatedCardName] {
|
||||||
deckEditor->updateCard(CardDatabaseManager::query()->getCard({relatedCardName}));
|
deckEditor->updateCard(CardDatabaseManager::query().getCard({relatedCardName}));
|
||||||
deckEditor->showPrintingSelector();
|
deckEditor->showPrintingSelector();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -193,7 +193,7 @@ void AbstractTabDeckEditor::openDeck(const LoadedDeck &deck)
|
||||||
void AbstractTabDeckEditor::setDeck(const LoadedDeck &_deck)
|
void AbstractTabDeckEditor::setDeck(const LoadedDeck &_deck)
|
||||||
{
|
{
|
||||||
deckStateManager->replaceDeck(_deck);
|
deckStateManager->replaceDeck(_deck);
|
||||||
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query()->getCards(_deck.deckList.getCardRefList()));
|
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query().getCards(_deck.deckList.getCardRefList()));
|
||||||
|
|
||||||
dockToActions.value(deckDockWidget).aVisible->setChecked(true);
|
dockToActions.value(deckDockWidget).aVisible->setChecked(true);
|
||||||
deckDockWidget->setVisible(dockToActions.value(deckDockWidget).aVisible->isChecked());
|
deckDockWidget->setVisible(dockToActions.value(deckDockWidget).aVisible->isChecked());
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ EdhrecApiResponseCardDetailsDisplayWidget::EdhrecApiResponseCardDetailsDisplayWi
|
||||||
setLayout(layout);
|
setLayout(layout);
|
||||||
|
|
||||||
cardPictureWidget = new CardInfoPictureWidget(this);
|
cardPictureWidget = new CardInfoPictureWidget(this);
|
||||||
cardPictureWidget->setCard(CardDatabaseManager::query()->guessCard({toDisplay.sanitized}));
|
cardPictureWidget->setCard(CardDatabaseManager::query().guessCard({toDisplay.sanitized}));
|
||||||
|
|
||||||
nameLabel = new QLabel(this);
|
nameLabel = new QLabel(this);
|
||||||
nameLabel->setText(toDisplay.name);
|
nameLabel->setText(toDisplay.name);
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ EdhrecCommanderResponseCommanderDetailsDisplayWidget::EdhrecCommanderResponseCom
|
||||||
navigationAndPricesLayout = new QVBoxLayout();
|
navigationAndPricesLayout = new QVBoxLayout();
|
||||||
|
|
||||||
commanderPicture = new CardInfoPictureWidget(this);
|
commanderPicture = new CardInfoPictureWidget(this);
|
||||||
commanderPicture->setCard(CardDatabaseManager::query()->getCard({commanderDetails.getName()}));
|
commanderPicture->setCard(CardDatabaseManager::query().getCard({commanderDetails.getName()}));
|
||||||
|
|
||||||
QWidget *currentParent = parentWidget();
|
QWidget *currentParent = parentWidget();
|
||||||
TabEdhRecMain *parentTab = nullptr;
|
TabEdhRecMain *parentTab = nullptr;
|
||||||
|
|
|
||||||
|
|
@ -136,7 +136,7 @@ void TabEdhRecMain::retranslateUi()
|
||||||
|
|
||||||
void TabEdhRecMain::doSearch()
|
void TabEdhRecMain::doSearch()
|
||||||
{
|
{
|
||||||
CardInfoPtr searchedCard = CardDatabaseManager::query()->getCardInfo(searchBar->text());
|
CardInfoPtr searchedCard = CardDatabaseManager::query().getCardInfo(searchBar->text());
|
||||||
if (!searchedCard) {
|
if (!searchedCard) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -745,7 +745,7 @@ void TabGame::loadDeckForLocalPlayer(Player *localPlayer, int playerId, ServerIn
|
||||||
TabbedDeckViewContainer *deckViewContainer = deckViewContainers.value(playerId);
|
TabbedDeckViewContainer *deckViewContainer = deckViewContainers.value(playerId);
|
||||||
if (playerInfo.has_deck_list()) {
|
if (playerInfo.has_deck_list()) {
|
||||||
DeckList deckList = DeckList(QString::fromStdString(playerInfo.deck_list()));
|
DeckList deckList = DeckList(QString::fromStdString(playerInfo.deck_list()));
|
||||||
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query()->getCards(deckList.getCardRefList()));
|
CardPictureLoader::cacheCardPixmaps(CardDatabaseManager::query().getCards(deckList.getCardRefList()));
|
||||||
deckViewContainer->playerDeckView->setDeck(deckList);
|
deckViewContainer->playerDeckView->setDeck(deckList);
|
||||||
localPlayer->setDeck(deckList);
|
localPlayer->setDeck(deckList);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ VisualDatabaseDisplayFormatLegalityFilterWidget::VisualDatabaseDisplayFormatLega
|
||||||
FilterTreeModel *_filterModel)
|
FilterTreeModel *_filterModel)
|
||||||
: QWidget(parent), filterModel(_filterModel)
|
: QWidget(parent), filterModel(_filterModel)
|
||||||
{
|
{
|
||||||
allFormatsWithCount = CardDatabaseManager::query()->getAllFormatsWithCount();
|
allFormatsWithCount = CardDatabaseManager::query().getAllFormatsWithCount();
|
||||||
int maxValue = std::numeric_limits<int>::min();
|
int maxValue = std::numeric_limits<int>::min();
|
||||||
for (int value : allFormatsWithCount) {
|
for (int value : allFormatsWithCount) {
|
||||||
maxValue = std::max(maxValue, value);
|
maxValue = std::max(maxValue, value);
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ VisualDatabaseDisplayMainTypeFilterWidget::VisualDatabaseDisplayMainTypeFilterWi
|
||||||
: QWidget(parent), filterModel(_filterModel)
|
: QWidget(parent), filterModel(_filterModel)
|
||||||
{
|
{
|
||||||
// Get all main card types with their count
|
// Get all main card types with their count
|
||||||
allMainCardTypesWithCount = CardDatabaseManager::query()->getAllMainCardTypesWithCount();
|
allMainCardTypesWithCount = CardDatabaseManager::query().getAllMainCardTypesWithCount();
|
||||||
setMinimumWidth(300);
|
setMinimumWidth(300);
|
||||||
setMaximumHeight(200);
|
setMaximumHeight(200);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ VisualDatabaseDisplaySubTypeFilterWidget::VisualDatabaseDisplaySubTypeFilterWidg
|
||||||
FilterTreeModel *_filterModel)
|
FilterTreeModel *_filterModel)
|
||||||
: QWidget(parent), filterModel(_filterModel)
|
: QWidget(parent), filterModel(_filterModel)
|
||||||
{
|
{
|
||||||
allSubCardTypesWithCount = CardDatabaseManager::query()->getAllSubCardTypesWithCount();
|
allSubCardTypesWithCount = CardDatabaseManager::query().getAllSubCardTypesWithCount();
|
||||||
|
|
||||||
setMinimumWidth(300);
|
setMinimumWidth(300);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -297,7 +297,7 @@ void VisualDatabaseDisplayWidget::loadPage(int start, int end)
|
||||||
QVariant name = databaseDisplayModel->data(index, Qt::DisplayRole);
|
QVariant name = databaseDisplayModel->data(index, Qt::DisplayRole);
|
||||||
qCDebug(VisualDatabaseDisplayLog) << name.toString();
|
qCDebug(VisualDatabaseDisplayLog) << name.toString();
|
||||||
|
|
||||||
if (CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(name.toString())) {
|
if (CardInfoPtr info = CardDatabaseManager::query().getCardInfo(name.toString())) {
|
||||||
if (!setFilters.empty()) {
|
if (!setFilters.empty()) {
|
||||||
SetToPrintingsMap setMap = info->getSets();
|
SetToPrintingsMap setMap = info->getSets();
|
||||||
for (const CardFilter *setFilter : setFilters) {
|
for (const CardFilter *setFilter : setFilters) {
|
||||||
|
|
@ -308,7 +308,7 @@ void VisualDatabaseDisplayWidget::loadPage(int start, int end)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
addCard(CardDatabaseManager::query()->getPreferredCard(info));
|
addCard(CardDatabaseManager::query().getPreferredCard(info));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
qCDebug(VisualDatabaseDisplayLog) << "Card not found in database!";
|
qCDebug(VisualDatabaseDisplayLog) << "Card not found in database!";
|
||||||
|
|
|
||||||
|
|
@ -96,7 +96,7 @@ static QList<ExactCard> cardNodesToExactCards(QList<const DecklistCardNode *> no
|
||||||
{
|
{
|
||||||
QList<ExactCard> cards;
|
QList<ExactCard> cards;
|
||||||
for (auto node : nodes) {
|
for (auto node : nodes) {
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard(node->toCardRef());
|
ExactCard card = CardDatabaseManager::query().getCard(node->toCardRef());
|
||||||
if (card) {
|
if (card) {
|
||||||
for (int k = 0; k < node->getNumber(); ++k) {
|
for (int k = 0; k < node->getNumber(); ++k) {
|
||||||
cards.append(card);
|
cards.append(card);
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ void VisualDeckEditorWidget::initializeSearchBarAndCompleter()
|
||||||
if (!searchBar->hasFocus())
|
if (!searchBar->hasFocus())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({searchBar->text()});
|
ExactCard card = CardDatabaseManager::query().getCard({searchBar->text()});
|
||||||
if (card) {
|
if (card) {
|
||||||
emit cardAdditionRequested(card);
|
emit cardAdditionRequested(card);
|
||||||
}
|
}
|
||||||
|
|
@ -135,7 +135,7 @@ void VisualDeckEditorWidget::initializeSearchBarAndCompleter()
|
||||||
// Search button functionality
|
// Search button functionality
|
||||||
searchPushButton = new QPushButton(this);
|
searchPushButton = new QPushButton(this);
|
||||||
connect(searchPushButton, &QPushButton::clicked, this, [=, this]() {
|
connect(searchPushButton, &QPushButton::clicked, this, [=, this]() {
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({searchBar->text()});
|
ExactCard card = CardDatabaseManager::query().getCard({searchBar->text()});
|
||||||
if (card) {
|
if (card) {
|
||||||
emit cardAdditionRequested(card);
|
emit cardAdditionRequested(card);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -147,7 +147,7 @@ void DeckPreviewWidget::initializeUi(const bool deckLoadSuccess)
|
||||||
void DeckPreviewWidget::resyncWidgets()
|
void DeckPreviewWidget::resyncWidgets()
|
||||||
{
|
{
|
||||||
auto bannerCardRef = deckLoader->getDeck().deckList.getBannerCard();
|
auto bannerCardRef = deckLoader->getDeck().deckList.getBannerCard();
|
||||||
auto bannerCard = bannerCardRef.name.isEmpty() ? ExactCard() : CardDatabaseManager::query()->getCard(bannerCardRef);
|
auto bannerCard = bannerCardRef.name.isEmpty() ? ExactCard() : CardDatabaseManager::query().getCard(bannerCardRef);
|
||||||
|
|
||||||
bannerCardDisplayWidget->setCard(bannerCard);
|
bannerCardDisplayWidget->setCard(bannerCard);
|
||||||
refreshBannerCardText();
|
refreshBannerCardText();
|
||||||
|
|
@ -237,7 +237,7 @@ QString DeckPreviewWidget::getColorIdentity()
|
||||||
QSet<QChar> colorSet; // A set to collect unique color symbols (e.g., W, U, B, R, G)
|
QSet<QChar> colorSet; // A set to collect unique color symbols (e.g., W, U, B, R, G)
|
||||||
|
|
||||||
for (const QString &cardName : cardList) {
|
for (const QString &cardName : cardList) {
|
||||||
CardInfoPtr currentCard = CardDatabaseManager::query()->getCardInfo(cardName);
|
CardInfoPtr currentCard = CardDatabaseManager::query().getCardInfo(cardName);
|
||||||
if (currentCard) {
|
if (currentCard) {
|
||||||
QString colors = currentCard->getColors(); // Assuming this returns something like "WUB"
|
QString colors = currentCard->getColors(); // Assuming this returns something like "WUB"
|
||||||
for (const QChar &color : colors) {
|
for (const QChar &color : colors) {
|
||||||
|
|
@ -362,7 +362,7 @@ void DeckPreviewWidget::setBannerCard(int /* changedIndex */)
|
||||||
CardRef cardRef = {name, id};
|
CardRef cardRef = {name, id};
|
||||||
deckLoader->getDeck().deckList.setBannerCard(cardRef);
|
deckLoader->getDeck().deckList.setBannerCard(cardRef);
|
||||||
writeDeckToFile();
|
writeDeckToFile();
|
||||||
bannerCardDisplayWidget->setCard(CardDatabaseManager::query()->getCard(cardRef));
|
bannerCardDisplayWidget->setCard(CardDatabaseManager::query().getCard(cardRef));
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
*/
|
*/
|
||||||
static QString getCompleteCardName(const QString &cardName)
|
static QString getCompleteCardName(const QString &cardName)
|
||||||
{
|
{
|
||||||
ExactCard temp = CardDatabaseManager::query()->guessCard({cardName});
|
ExactCard temp = CardDatabaseManager::query().guessCard({cardName});
|
||||||
if (temp) {
|
if (temp) {
|
||||||
return temp.getName();
|
return temp.getName();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ void DeckListModel::rebuildTree()
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(currentCard->getName());
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(currentCard->getName());
|
||||||
QString groupCriteria = extractGroupCriteriaValue(info, activeGroupCriteria);
|
QString groupCriteria = extractGroupCriteriaValue(info, activeGroupCriteria);
|
||||||
|
|
||||||
auto *groupNode = dynamic_cast<InnerDecklistNode *>(node->findChild(groupCriteria));
|
auto *groupNode = dynamic_cast<InnerDecklistNode *>(node->findChild(groupCriteria));
|
||||||
|
|
@ -369,7 +369,7 @@ DecklistModelCardNode *DeckListModel::findCardNode(const QString &cardName,
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
CardInfoPtr info = CardDatabaseManager::query()->getCardInfo(cardName);
|
CardInfoPtr info = CardDatabaseManager::query().getCardInfo(cardName);
|
||||||
if (!info) {
|
if (!info) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
@ -399,7 +399,7 @@ QModelIndex DeckListModel::findCard(const QString &cardName,
|
||||||
|
|
||||||
QModelIndex DeckListModel::addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway)
|
QModelIndex DeckListModel::addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway)
|
||||||
{
|
{
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({cardName});
|
ExactCard card = CardDatabaseManager::query().getCard({cardName});
|
||||||
|
|
||||||
if (!card) {
|
if (!card) {
|
||||||
if (abAddAnyway) {
|
if (abAddAnyway) {
|
||||||
|
|
@ -717,7 +717,7 @@ static bool isCardQuantityLegalForFormat(const QString &format, const CardInfo &
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto formatRules = CardDatabaseManager::query()->getFormat(format);
|
auto formatRules = CardDatabaseManager::query().getFormat(format);
|
||||||
|
|
||||||
// if format has no custom rules, then just do the default check
|
// if format has no custom rules, then just do the default check
|
||||||
if (!formatRules) {
|
if (!formatRules) {
|
||||||
|
|
@ -756,7 +756,7 @@ static bool isCardNodeLegalForFormat(const QString &format, const InnerDecklistN
|
||||||
}
|
}
|
||||||
|
|
||||||
// unknown cards are not legal
|
// unknown cards are not legal
|
||||||
ExactCard exactCard = CardDatabaseManager::query()->getCard(card->toCardRef());
|
ExactCard exactCard = CardDatabaseManager::query().getCard(card->toCardRef());
|
||||||
if (!exactCard) {
|
if (!exactCard) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,8 +20,8 @@ bool DeckListSortFilterProxyModel::lessThan(const QModelIndex &left, const QMode
|
||||||
auto *lNode = static_cast<DecklistModelCardNode *>(left.internalPointer());
|
auto *lNode = static_cast<DecklistModelCardNode *>(left.internalPointer());
|
||||||
auto *rNode = static_cast<DecklistModelCardNode *>(right.internalPointer());
|
auto *rNode = static_cast<DecklistModelCardNode *>(right.internalPointer());
|
||||||
|
|
||||||
CardInfoPtr lInfo = CardDatabaseManager::query()->guessCard({lNode->getName()}).getCardPtr();
|
CardInfoPtr lInfo = CardDatabaseManager::query().guessCard({lNode->getName()}).getCardPtr();
|
||||||
CardInfoPtr rInfo = CardDatabaseManager::query()->guessCard({rNode->getName()}).getCardPtr();
|
CardInfoPtr rInfo = CardDatabaseManager::query().guessCard({rNode->getName()}).getCardPtr();
|
||||||
|
|
||||||
// Example: multiple tie-break criteria (colors > cmc > name)
|
// Example: multiple tie-break criteria (colors > cmc > name)
|
||||||
for (const QString &crit : sortCriteria) {
|
for (const QString &crit : sortCriteria) {
|
||||||
|
|
|
||||||
|
|
@ -16,21 +16,21 @@ TEST(CardDatabaseTest, LoadXml)
|
||||||
// ensure the card database is empty at start
|
// ensure the card database is empty at start
|
||||||
ASSERT_EQ(0, db->getCardList().size()) << "Cards not empty at start";
|
ASSERT_EQ(0, db->getCardList().size()) << "Cards not empty at start";
|
||||||
ASSERT_EQ(0, db->getSetList().size()) << "Sets not empty at start";
|
ASSERT_EQ(0, db->getSetList().size()) << "Sets not empty at start";
|
||||||
ASSERT_EQ(0, db->query()->getAllMainCardTypes().size()) << "Types not empty at start";
|
ASSERT_EQ(0, db->query().getAllMainCardTypes().size()) << "Types not empty at start";
|
||||||
ASSERT_EQ(NotLoaded, db->getLoadStatus()) << "Incorrect status at start";
|
ASSERT_EQ(NotLoaded, db->getLoadStatus()) << "Incorrect status at start";
|
||||||
|
|
||||||
// load dummy cards and test result
|
// load dummy cards and test result
|
||||||
db->loadCardDatabases();
|
db->loadCardDatabases();
|
||||||
ASSERT_EQ(9, db->getCardList().size()) << "Wrong card count after load";
|
ASSERT_EQ(9, db->getCardList().size()) << "Wrong card count after load";
|
||||||
ASSERT_EQ(5, db->getSetList().size()) << "Wrong sets count after load";
|
ASSERT_EQ(5, db->getSetList().size()) << "Wrong sets count after load";
|
||||||
ASSERT_EQ(3, db->query()->getAllMainCardTypes().size()) << "Wrong types count after load";
|
ASSERT_EQ(3, db->query().getAllMainCardTypes().size()) << "Wrong types count after load";
|
||||||
ASSERT_EQ(Ok, db->getLoadStatus()) << "Wrong status after load";
|
ASSERT_EQ(Ok, db->getLoadStatus()) << "Wrong status after load";
|
||||||
|
|
||||||
// ensure the card database is empty after clear()
|
// ensure the card database is empty after clear()
|
||||||
db->clear();
|
db->clear();
|
||||||
ASSERT_EQ(0, db->getCardList().size()) << "Cards not empty after clear";
|
ASSERT_EQ(0, db->getCardList().size()) << "Cards not empty after clear";
|
||||||
ASSERT_EQ(0, db->getSetList().size()) << "Sets not empty after clear";
|
ASSERT_EQ(0, db->getSetList().size()) << "Sets not empty after clear";
|
||||||
ASSERT_EQ(0, db->query()->getAllMainCardTypes().size()) << "Types not empty after clear";
|
ASSERT_EQ(0, db->query().getAllMainCardTypes().size()) << "Types not empty after clear";
|
||||||
ASSERT_EQ(NotLoaded, db->getLoadStatus()) << "Incorrect status after clear";
|
ASSERT_EQ(NotLoaded, db->getLoadStatus()) << "Incorrect status after clear";
|
||||||
}
|
}
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
|
||||||
|
|
@ -24,10 +24,10 @@ protected:
|
||||||
new TestCardDatabasePathProvider(), new NoopCardSetPriorityController());
|
new TestCardDatabasePathProvider(), new NoopCardSetPriorityController());
|
||||||
db->loadCardDatabases();
|
db->loadCardDatabases();
|
||||||
|
|
||||||
cat = db->query()->getCardBySimpleName("Cat");
|
cat = db->query().getCardBySimpleName("Cat");
|
||||||
notDeadAfterAll = db->query()->getCardBySimpleName("Not Dead");
|
notDeadAfterAll = db->query().getCardBySimpleName("Not Dead");
|
||||||
truth = db->query()->getCardBySimpleName("Truth");
|
truth = db->query().getCardBySimpleName("Truth");
|
||||||
doctor = db->query()->getCardBySimpleName("Doctor");
|
doctor = db->query().getCardBySimpleName("Doctor");
|
||||||
}
|
}
|
||||||
// void TearDown() override {}
|
// void TearDown() override {}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue