1 // Copyright (C) 2010 Jaakko Kyro <jkyro@korjaussarja.net>
2 // This file is licenced under GPL, see COPYING
3 // for full licence information
4 #ifndef EVESKILLTRAINING_H
5 #define EVESKILLTRAINING_H
10 #include <QXmlStreamReader>
11 #include <QNetworkAccessManager>
27 QDebug operator<<(QDebug, const TrainingEntry &);
29 class EveSkillTraining : public QObject
33 explicit EveSkillTraining(QObject *parent = 0);
34 bool fromXml(QXmlStreamReader &xml);
35 void setCharacter(EveCharacter *character) { m_character = character; }
36 void setAccount(EveModel *aModel) { m_account = aModel; }
37 bool isTraining() { return !m_trainingQueue.isEmpty(); }
38 const TrainingEntry &firstTraining() const { return m_trainingQueue.first(); }
39 const TrainingEntry &lastTraining() const { return m_trainingQueue.last(); }
40 bool isLoading() { return m_loading; }
49 QDateTime cachedUntil;
50 QDateTime currentTime;
52 EveCharacter *m_character;
54 QNetworkAccessManager m_mgr;
55 QNetworkReply *m_reply;
56 QList<TrainingEntry> m_trainingQueue;
62 #endif // EVESKILLTRAINING_H