mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-10 00:04:48 -07:00
* main.cpp: removed path checking and db loading * card database: merge card loading methods into a single one * settings cache: take care of returning safe paths for decks, replays, etc.. * main window: if db loading fails (eg. first run), propose to run oracle NSIS: propose to run cockatrice instead of oracle Rework card database loading * Move carddatabase-related method out of deckeditor tab * Load cards in another thread and render them progressively * Optimize database reload after enabled sets change Fix deck editor column width * removed the noCard hack. * getCard() no more creates cards instead of just returning existing ones * Fix the “edit tokens” dialog. * PictureLoader: avoid trying to download twice the same card * PictureLoader: correct return of card background * AbstractCardItem: avoid recalculating card color at every paint Use a different file to save custom tokens Misc required improvements * Use nullptr; * Refactor CardInfoWidget to use CardInfoPicture and CardInfoText instead of duplicating code; * Added CardInfo::getColorChar() * Fixed some potential crashes * removed dead code related to CardInfoWidget * Don't require a restart after adding a new custom sets file * Bump CMake requirements to 3.1
84 lines
2.6 KiB
C++
84 lines
2.6 KiB
C++
#include "cardinfotext.h"
|
|
|
|
#include <QLabel>
|
|
#include <QTextEdit>
|
|
#include <QGridLayout>
|
|
#include "carditem.h"
|
|
#include "carddatabase.h"
|
|
#include "main.h"
|
|
|
|
CardInfoText::CardInfoText(QWidget *parent)
|
|
: QFrame(parent), info(nullptr)
|
|
{
|
|
nameLabel1 = new QLabel;
|
|
nameLabel2 = new QLabel;
|
|
nameLabel2->setWordWrap(true);
|
|
manacostLabel1 = new QLabel;
|
|
manacostLabel2 = new QLabel;
|
|
manacostLabel2->setWordWrap(true);
|
|
colorLabel1 = new QLabel;
|
|
colorLabel2 = new QLabel;
|
|
colorLabel2->setWordWrap(true);
|
|
cardtypeLabel1 = new QLabel;
|
|
cardtypeLabel2 = new QLabel;
|
|
cardtypeLabel2->setWordWrap(true);
|
|
powtoughLabel1 = new QLabel;
|
|
powtoughLabel2 = new QLabel;
|
|
loyaltyLabel1 = new QLabel;
|
|
loyaltyLabel2 = new QLabel;
|
|
|
|
textLabel = new QTextEdit();
|
|
textLabel->setReadOnly(true);
|
|
|
|
QGridLayout *grid = new QGridLayout(this);
|
|
int row = 0;
|
|
grid->addWidget(nameLabel1, row, 0);
|
|
grid->addWidget(nameLabel2, row++, 1);
|
|
grid->addWidget(manacostLabel1, row, 0);
|
|
grid->addWidget(manacostLabel2, row++, 1);
|
|
grid->addWidget(colorLabel1, row, 0);
|
|
grid->addWidget(colorLabel2, row++, 1);
|
|
grid->addWidget(cardtypeLabel1, row, 0);
|
|
grid->addWidget(cardtypeLabel2, row++, 1);
|
|
grid->addWidget(powtoughLabel1, row, 0);
|
|
grid->addWidget(powtoughLabel2, row++, 1);
|
|
grid->addWidget(loyaltyLabel1, row, 0);
|
|
grid->addWidget(loyaltyLabel2, row++, 1);
|
|
grid->addWidget(textLabel, row, 0, -1, 2);
|
|
grid->setRowStretch(row, 1);
|
|
grid->setColumnStretch(1, 1);
|
|
|
|
retranslateUi();
|
|
}
|
|
|
|
void CardInfoText::setCard(CardInfo *card)
|
|
{
|
|
if(card)
|
|
{
|
|
nameLabel2->setText(card->getName());
|
|
manacostLabel2->setText(card->getManaCost());
|
|
colorLabel2->setText(card->getColors().join(""));
|
|
cardtypeLabel2->setText(card->getCardType());
|
|
powtoughLabel2->setText(card->getPowTough());
|
|
loyaltyLabel2->setText(card->getLoyalty() > 0 ? QString::number(card->getLoyalty()) : QString());
|
|
textLabel->setText(card->getText());
|
|
} else {
|
|
nameLabel2->setText("");
|
|
manacostLabel2->setText("");
|
|
colorLabel2->setText("");
|
|
cardtypeLabel2->setText("");
|
|
powtoughLabel2->setText("");
|
|
loyaltyLabel2->setText("");
|
|
textLabel->setText("");
|
|
}
|
|
}
|
|
|
|
void CardInfoText::retranslateUi()
|
|
{
|
|
nameLabel1->setText(tr("Name:"));
|
|
manacostLabel1->setText(tr("Mana cost:"));
|
|
colorLabel1->setText(tr("Color(s):"));
|
|
cardtypeLabel1->setText(tr("Card type:"));
|
|
powtoughLabel1->setText(tr("P / T:"));
|
|
loyaltyLabel1->setText(tr("Loyalty:"));
|
|
}
|