bool EveSkillTraining::fromXml(QXmlStreamReader &xml)
{
+ xml.readNextStartElement();
+ if (xml.name() != "eveapi")
+ return false;
+ xml.readNextStartElement();
+ if (xml.name() != "currentTime")
+ return false;
+
+ xml.readNextStartElement(); // end currentTime element
+ xml.readNextStartElement(); // start result element
if (xml.name() != "result") {
qDebug() << "Wrong element:" << xml.name();
return false;
if (xml.name() == "trainingEndTime") {
qDebug() << "Parse end time";
endTime = QDateTime::fromString(xml.readElementText(),"yyyy-MM-dd hh:mm:ss");//2008-08-17 06:43:00
+ startTime.setTimeSpec(Qt::UTC);
qDebug()<< endTime;
} else if (xml.name() == "trainingStartTime") {
qDebug() << "Parse start time";
startTime = QDateTime::fromString(xml.readElementText(),"yyyy-MM-dd hh:mm:ss");//2008-08-17 06:43:00
+ startTime.setTimeSpec(Qt::UTC);
qDebug() << startTime;
} else if (xml.name() == "trainingTypeID") {
training = xml.readElementText().toInt() == 1;
qDebug() << "Training?" << training;
+ } else if (xml.name() == "currentTQTime" ) {
+ currentTime = QDateTime::fromString(xml.readElementText(),"yyyy-MM-dd hh:mm:ss");
+ startTime.setTimeSpec(Qt::UTC);
+ qDebug() << "Current: " << currentTime;
} else
// Noop
xml.skipCurrentElement();
} // while
+ bool cached = xml.readNextStartElement(); // cachedUntil
+ if (cached) {
+ QDateTime cachedTime = QDateTime::fromString(xml.readElementText(),"yyyy-MM-dd hh:mm:ss");
+ cachedTime.setTimeSpec(Qt::UTC);
+ }
qDebug() << "Parsing finished";
return true;
}
qDebug() << "Reply ready";
qDebug() << reply;
QXmlStreamReader reader(reply);
-
- reader.readNextStartElement();
- if (reader.name() != "eveapi")
- return;
- reader.readNextStartElement();
- if (reader.name() != "currentTime")
- return;
- reader.readNextStartElement(); // end currentTime element
- reader.readNextStartElement(); // start result element
fromXml(reader);
+ m_reply->deleteLater();
emit finished();
}