1#ifndef ORACLEIMPORTER_H
2#define ORACLEIMPORTER_H
20#include <qnamespace.h>
21#include <qtmetamacros.h>
25class QRegularExpression;
29const QStringList
nonEnglishSets = {
"4BB",
"FBB",
"PS11",
"PSAL",
"REN",
"RIN"};
99 QString _setType = QString(),
100 const QDate &_releaseDate = QDate())
119 const QString &_text,
122 const QString &_localizedText = QString());
247 const QJsonObject &card,
248 bool collectText =
true);
299 bool saveToFile(
const QString &fileName,
const QString &sourceUrl,
const QString &sourceVersion);
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
QHash< QString, FormatRulesPtr > FormatRulesNameMap
Definition card_info.h:36
QSharedPointer< CardSet > CardSetPtr
Definition card_info.h:30
QHash< QString, CardSetPtr > SetNameMap
Definition card_info.h:35
QHash< QString, CardInfoPtr > CardNameMap
Definition card_info.h:34
Represents a relationship between two cards.
Definition card_relation.h:25
Priority
Defines relative ordering and importance of sets.
Definition card_set.h:44
@ PriorityPrimary
Primary, canonical set.
Definition card_set.h:46
@ PriorityReprint
Duplicate or reprint category.
Definition card_set.h:48
@ PrioritySecondary
Secondary but relevant.
Definition card_set.h:47
@ PriorityLowest
Lowest sorting priority.
Definition card_set.h:50
@ PriorityOther
Miscellaneous grouping.
Definition card_set.h:49
static const QRegularExpression formatRegex
Definition oracleimporter.h:166
void cancelImport()
Requests an in-flight startImport() to stop at the next set boundary.
Definition oracleimporter.h:289
bool progressReporting
Definition oracleimporter.h:193
QString cardLang
Definition oracleimporter.h:205
const FormatRulesNameMap & createDefaultMagicFormats()
Returns the default format rules. The result is memoized on first use and must be treated as immutabl...
Definition oracleimporter.cpp:757
void setCardLang(const QString &lang)
Definition oracleimporter.cpp:53
OracleImporter(QObject *parent=nullptr)
Definition oracleimporter.cpp:49
QAtomicInt importCancelled
Definition oracleimporter.h:200
QMap< QString, LocalizedCardEntry > splitLocalizedTexts
Definition oracleimporter.h:227
void releaseSetData()
Definition oracleimporter.cpp:856
const QString & getCardLang() const
Definition oracleimporter.h:272
QByteArray rawSetsData
Definition oracleimporter.h:184
bool localizationEnabled
Definition oracleimporter.h:211
const CardNameMap & getCardList() const
Definition oracleimporter.h:305
int startImport()
Definition oracleimporter.cpp:763
int importCardsFromSet(const CardSetPtr ¤tSet, const QJsonArray &cardsList)
Definition oracleimporter.cpp:405
CardInfoPtr addCard(QString name, const QString &text, bool isToken, QHash< QString, QString > properties, const QList< CardRelation * > &relatedCards, const PrintingInfo &printingInfo)
Definition oracleimporter.cpp:208
QList< SetToDownload > allSets
Definition oracleimporter.h:178
void setProgressReporting(bool enabled)
Controls whether readSetsFromByteArray() instruments the raw scan.
Definition oracleimporter.h:263
const QByteArray & getRawSetsData() const
Definition oracleimporter.h:313
void setIndexChanged(int cardsImported, int setIndex, const QString &setName)
void dataReadProgress(int bytesRead, int totalBytes)
CardNameMap cards
Definition oracleimporter.h:171
bool readSetsFromByteArray(QByteArray data)
Definition oracleimporter.cpp:101
void collectForeignData(const QString &cardKey, const CardSetPtr ¤tSet, const QJsonObject &card, bool collectText=true)
Definition oracleimporter.cpp:336
QList< SetToDownload > & getSets()
Definition oracleimporter.h:309
SetNameMap sets
Definition oracleimporter.h:176
void clear()
Definition oracleimporter.cpp:862
void applyLocalizedData()
Definition oracleimporter.cpp:373
QMap< QString, LocalizedCardEntry > localizedEntries
Definition oracleimporter.h:218
bool saveToFile(const QString &fileName, const QString &sourceUrl, const QString &sourceVersion)
Definition oracleimporter.cpp:849
Represents metadata for a specific variation of a card within a set.
Definition printing_info.h:31
Definition mana_curve_category_widget.h:11
Definition remote_connection_controller.h:20
RawJson::SetDataRange rawRange
Definition oracleimporter.h:69
CardSet::Priority getPriority() const
Definition oracleimporter.h:88
const QDate & getReleaseDate() const
Definition oracleimporter.h:84
const QString & getLongName() const
Definition oracleimporter.h:76
bool operator<(const SetToDownload &set) const
Definition oracleimporter.h:109
void setRawRange(const RawJson::SetDataRange &_rawRange)
Definition oracleimporter.h:105
QString shortName
Definition oracleimporter.h:63
const RawJson::SetDataRange & getRawRange() const
Definition oracleimporter.h:92
SetToDownload(QString _shortName, QString _longName, CardSet::Priority _priority, QString _setType=QString(), const QDate &_releaseDate=QDate())
Definition oracleimporter.h:96
QString longName
Definition oracleimporter.h:63
const QString & getShortName() const
Definition oracleimporter.h:72
const QString & getSetType() const
Definition oracleimporter.h:80
QDate releaseDate
Definition oracleimporter.h:64
QString setType
Definition oracleimporter.h:65
CardSet::Priority priority
Definition oracleimporter.h:66
QString text
Definition oracleimporter.h:149
const QString & getLocalizedText() const
The cardLang rules text of this face's foreignData entry, if any.
Definition oracleimporter.h:134
QString localizedText
Definition oracleimporter.h:150
QHash< QString, QString > properties
Definition oracleimporter.h:151
const QString & getName() const
Definition oracleimporter.h:123
const PrintingInfo & getPrintingInfo() const
Definition oracleimporter.h:142
const QString & getText() const
Definition oracleimporter.h:127
SplitCardPart(const QString &_name, const QString &_text, const QHash< QString, QString > &_properties, const PrintingInfo &_printingInfo, const QString &_localizedText=QString())
Definition oracleimporter.cpp:38
PrintingInfo printingInfo
Definition oracleimporter.h:152
QString name
Definition oracleimporter.h:148
const QHash< QString, QString > & getProperties() const
Definition oracleimporter.h:138
const QMap< QString, CardSet::Priority > setTypePriorities
Definition oracleimporter.h:30
const QStringList nonEnglishSets
Definition oracleimporter.h:29
Definition oracleimporter.h:156
QString name
Definition oracleimporter.h:157
QString text
Definition oracleimporter.h:158
CardSet::Priority priority
Definition oracleimporter.h:159
The byte extent of a set's object inside the scanned document, plus the size of its cards array....
Definition raw_json_scanner.h:20