Add BannerCard to .cod format, use it in the visual deck storage widget.

This commit is contained in:
Lukas Brübach 2024-12-17 20:55:47 +01:00
parent 48bcd0a6ec
commit 0d24e5d081
5 changed files with 106 additions and 61 deletions

View file

@ -423,7 +423,9 @@ bool DeckList::readElement(QXmlStreamReader *xml)
name = xml->readElementText();
else if (childName == "comments")
comments = xml->readElementText();
else if (childName == "zone") {
else if (childName == "bannerCard") {
bannerCard = xml->readElementText();
} else if (childName == "zone") {
InnerDecklistNode *newZone = getZoneObjFromName(xml->attributes().value("name").toString());
newZone->readElement(xml);
} else if (childName == "sideboard_plan") {
@ -444,6 +446,7 @@ void DeckList::write(QXmlStreamWriter *xml)
xml->writeAttribute("version", "1");
xml->writeTextElement("deckname", name);
xml->writeTextElement("comments", comments);
xml->writeTextElement("bannerCard", bannerCard);
for (int i = 0; i < root->size(); i++)
root->at(i)->writeElement(xml);

View file

@ -250,7 +250,7 @@ class DeckList : public QObject
{
Q_OBJECT
private:
QString name, comments;
QString name, comments, bannerCard;
QString deckHash;
QMap<QString, SideboardPlan *> sideboardPlans;
InnerDecklistNode *root;
@ -279,6 +279,10 @@ public slots:
{
comments = _comments;
}
void setBannerCard(const QString &_bannerCard = QString())
{
bannerCard = _bannerCard;
}
public:
explicit DeckList();
@ -293,6 +297,10 @@ public:
{
return comments;
}
QString getBannerCard() const
{
return bannerCard;
}
QList<MoveCard_ToZone> getCurrentSideboardPlan();
void setCurrentSideboardPlan(const QList<MoveCard_ToZone> &plan);
const QMap<QString, SideboardPlan *> &getSideboardPlans() const