Extract the xml parser from carddatabase (#3223)

This commit is contained in:
ctrlaltca 2018-05-04 09:46:08 +02:00 committed by Zach H
parent 9727699e26
commit a7f4aace9c
10 changed files with 510 additions and 384 deletions

View file

@ -1,4 +1,5 @@
#include "oracleimporter.h"
#include "carddbparser/cockatricexml3.h"
#include <QDebug>
#include <QtWidgets>
@ -174,6 +175,7 @@ int OracleImporter::importTextSpoiler(CardSetPtr set, const QVariant &data)
QString layout = map.value("layout").toString();
// don't import tokens from the json file
if (layout == "token")
continue;
@ -362,3 +364,9 @@ int OracleImporter::startImport()
// total number of sets
return setIndex;
}
bool OracleImporter::saveToFile(const QString &fileName)
{
CockatriceXml3Parser parser;
return parser.saveToFile(sets, cards, fileName);
}

View file

@ -81,6 +81,7 @@ public:
OracleImporter(const QString &_dataDir, QObject *parent = 0);
bool readSetsFromByteArray(const QByteArray &data);
int startImport();
bool saveToFile(const QString &fileName);
int importTextSpoiler(CardSetPtr set, const QVariant &data);
QList<SetToDownload> &getSets()
{