Introduce a tagging system.

This commit is contained in:
Lukas Brübach 2025-01-12 19:01:46 +01:00
parent 7d76221e39
commit 7b3ded013e
22 changed files with 760 additions and 20 deletions

View file

@ -254,6 +254,7 @@ private:
QPair<QString, QString> bannerCard;
QString deckHash;
QString lastLoadedTimestamp;
QStringList tags;
QMap<QString, SideboardPlan *> sideboardPlans;
InnerDecklistNode *root;
void getCardListHelper(InnerDecklistNode *node, QSet<QString> &result) const;
@ -281,6 +282,18 @@ public slots:
{
comments = _comments;
}
void setTags(const QStringList &_tags = QStringList())
{
tags = _tags;
}
void addTag(const QString &_tag)
{
tags.append(_tag);
}
void clearTags()
{
tags.clear();
}
void setBannerCard(const QPair<QString, QString> &_bannerCard = QPair<QString, QString>())
{
bannerCard = _bannerCard;
@ -303,6 +316,10 @@ public:
{
return comments;
}
QStringList getTags() const
{
return tags;
}
QPair<QString, QString> getBannerCard() const
{
return bannerCard;