Merge branch 'devel' of git://github.com/mbruker/Cockatrice into devel

This commit is contained in:
Max-Wilhelm Bruker 2012-03-24 17:50:29 +01:00
commit 662df6d972
4 changed files with 11 additions and 2 deletions

View file

@ -14,6 +14,8 @@
#include <QNetworkRequest>
#include <QDebug>
const int CardDatabase::versionNeeded = 2;
CardSet::CardSet(const QString &_shortName, const QString &_longName)
: shortName(_shortName), longName(_longName)
{
@ -604,6 +606,8 @@ bool CardDatabase::loadFromFile(const QString &fileName)
if (xml.readNext() == QXmlStreamReader::StartElement) {
if (xml.name() != "cockatrice_carddatabase")
return false;
if (xml.attributes().value("version").toString().toInt() < versionNeeded)
return false;
while (!xml.atEnd()) {
if (xml.readNext() == QXmlStreamReader::EndElement)
break;
@ -628,7 +632,7 @@ bool CardDatabase::saveToFile(const QString &fileName)
xml.setAutoFormatting(true);
xml.writeStartDocument();
xml.writeStartElement("cockatrice_carddatabase");
xml.writeAttribute("version", "1");
xml.writeAttribute("version", QString::number(versionNeeded));
xml.writeStartElement("sets");
QHashIterator<QString, CardSet *> setIterator(setHash);

View file

@ -165,6 +165,7 @@ protected:
QThread *pictureLoaderThread;
PictureLoader *pictureLoader;
private:
static const int versionNeeded;
void loadCardsFromXml(QXmlStreamReader &xml);
void loadSetsFromXml(QXmlStreamReader &xml);
public:

View file

@ -34,6 +34,9 @@ CardItem::~CardItem()
{
prepareDelete();
if (scene())
static_cast<GameScene *>(scene())->unregisterAnimationItem(this);
delete cardMenu;
delete ptMenu;
delete moveMenu;

View file

@ -92,6 +92,7 @@ CardInfo *OracleImporter::addCard(const QString &setName,
if (cardName.contains("XX"))
cardName.remove("XX");
cardName = cardName.replace("Æ", "AE");
cardName = cardName.replace("", "'");
CardInfo *card;
if (cardHash.contains(cardName)) {