1#ifndef ORACLEIMPORTER_H
2#define ORACLEIMPORTER_H
5#include <QRegularExpression>
12const QStringList
nonEnglishSets = {
"4BB",
"FBB",
"PS11",
"PSAL",
"REN",
"RIN"};
78 QList<QVariant> _cards,
80 QString _setType = QString(),
81 const QDate &_releaseDate = QDate())
97 const QVariantHash &_properties,
144 QVariantHash properties,
145 const QList<CardRelation *> &relatedCards,
155 bool saveToFile(
const QString &fileName,
const QString &sourceUrl,
const QString &sourceVersion);
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
QSharedPointer< CardSet > CardSetPtr
Definition card_info.h:24
QHash< QString, CardSetPtr > SetNameMap
Definition card_info.h:28
QHash< QString, CardInfoPtr > CardNameMap
Definition card_info.h:27
Priority
Defines relative ordering and importance of sets.
Definition card_set.h:42
@ PriorityPrimary
Primary, canonical set.
Definition card_set.h:44
@ PriorityReprint
Duplicate or reprint category.
Definition card_set.h:46
@ PrioritySecondary
Secondary but relevant.
Definition card_set.h:45
@ PriorityOther
Miscellaneous grouping.
Definition card_set.h:47
static const QRegularExpression formatRegex
Definition oracleimporter.h:127
OracleImporter(QObject *parent=nullptr)
Definition oracleimporter.cpp:26
bool readSetsFromByteArray(const QByteArray &data)
Definition oracleimporter.cpp:42
const CardNameMap & getCardList() const
Definition oracleimporter.h:157
int startImport()
Definition oracleimporter.cpp:466
QList< SetToDownload > allSets
Definition oracleimporter.h:139
int importCardsFromSet(const CardSetPtr ¤tSet, const QList< QVariant > &cardsList)
Definition oracleimporter.cpp:226
void setIndexChanged(int cardsImported, int setIndex, const QString &setName)
void dataReadProgress(int bytesRead, int totalBytes)
CardNameMap cards
Definition oracleimporter.h:132
QList< SetToDownload > & getSets()
Definition oracleimporter.h:161
SetNameMap sets
Definition oracleimporter.h:137
void clear()
Definition oracleimporter.cpp:503
bool saveToFile(const QString &fileName, const QString &sourceUrl, const QString &sourceVersion)
Definition oracleimporter.cpp:497
CardInfoPtr addCard(QString name, const QString &text, bool isToken, QVariantHash properties, const QList< CardRelation * > &relatedCards, const PrintingInfo &printingInfo)
Definition oracleimporter.cpp:131
Represents metadata for a specific variation of a card within a set.
Definition printing_info.h:27
CardSet::Priority getPriority() const
Definition oracleimporter.h:72
const QDate & getReleaseDate() const
Definition oracleimporter.h:68
const QString & getLongName() const
Definition oracleimporter.h:56
bool operator<(const SetToDownload &set) const
Definition oracleimporter.h:86
QList< QVariant > cards
Definition oracleimporter.h:46
SetToDownload(QString _shortName, QString _longName, QList< QVariant > _cards, CardSet::Priority _priority, QString _setType=QString(), const QDate &_releaseDate=QDate())
Definition oracleimporter.h:76
QString shortName
Definition oracleimporter.h:45
const QList< QVariant > & getCards() const
Definition oracleimporter.h:60
QString longName
Definition oracleimporter.h:45
const QString & getShortName() const
Definition oracleimporter.h:52
const QString & getSetType() const
Definition oracleimporter.h:64
QDate releaseDate
Definition oracleimporter.h:47
QString setType
Definition oracleimporter.h:48
CardSet::Priority priority
Definition oracleimporter.h:49
QString text
Definition oracleimporter.h:118
QVariantHash properties
Definition oracleimporter.h:119
const QVariantHash & getProperties() const
Definition oracleimporter.h:107
const QString & getName() const
Definition oracleimporter.h:99
const PrintingInfo & getPrintingInfo() const
Definition oracleimporter.h:111
const QString & getText() const
Definition oracleimporter.h:103
SplitCardPart(const QString &_name, const QString &_text, const QVariantHash &_properties, const PrintingInfo &_printingInfo)
Definition oracleimporter.cpp:16
PrintingInfo printingInfo
Definition oracleimporter.h:120
QString name
Definition oracleimporter.h:117
const QMap< QString, CardSet::Priority > setTypePriorities
Definition oracleimporter.h:13
const QStringList nonEnglishSets
Definition oracleimporter.h:12