mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
oracle now reads sets from sets.xml
This commit is contained in:
parent
63614b4549
commit
7fb76895d2
3 changed files with 369 additions and 289 deletions
|
|
@ -1,6 +1,7 @@
|
|||
#include "oracleimporter.h"
|
||||
#include <QtGui>
|
||||
#include <QtNetwork>
|
||||
#include <QXmlStreamReader>
|
||||
|
||||
OracleImporter::OracleImporter()
|
||||
: setIndex(-1)
|
||||
|
|
@ -76,21 +77,30 @@ OracleImporter::OracleImporter()
|
|||
setsToDownload << SetToDownload("M10", "Magic 2010", "http://www.crystalkeep.com/magic/rules/oracle/oracle-m10.txt");
|
||||
*/
|
||||
|
||||
QFile setsFile("sets.txt");
|
||||
QFile setsFile("sets.xml");
|
||||
setsFile.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||
QTextStream setStream(&setsFile);
|
||||
QString date = setStream.readLine();
|
||||
QXmlStreamReader xml(&setsFile);
|
||||
QString edition;
|
||||
QString editionLong;
|
||||
QString editionURL;
|
||||
setStream.readLine();
|
||||
while(!setStream.atEnd()){
|
||||
edition = setStream.readLine();
|
||||
editionLong = setStream.readLine();
|
||||
editionURL = setStream.readLine();
|
||||
setStream.readLine();
|
||||
setsToDownload << SetToDownload(edition, editionLong, editionURL);
|
||||
}
|
||||
while (!xml.atEnd()) {
|
||||
if (xml.readNext() == QXmlStreamReader::EndElement)
|
||||
break;
|
||||
if (xml.name() == "set") {
|
||||
QString shortName, longName;
|
||||
while (!xml.atEnd()) {
|
||||
if (xml.readNext() == QXmlStreamReader::EndElement)
|
||||
break;
|
||||
if (xml.name() == "name")
|
||||
edition = xml.readElementText();
|
||||
else if (xml.name() == "longname")
|
||||
editionLong = xml.readElementText();
|
||||
else if(xml.name() == "url")
|
||||
editionURL = xml.readElementText();
|
||||
}
|
||||
setsToDownload << SetToDownload(edition, editionLong, editionURL);
|
||||
}
|
||||
}
|
||||
|
||||
colorOverride.insert("Ancestral Vision", QStringList("U"));
|
||||
colorOverride.insert("Crimson Kobolds", QStringList("R"));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue