1ddc9cec2342311cb4ecc9bf825e139b534f4a17
[evehomescreen] / src / eveskilltraining.h
1 #ifndef EVESKILLTRAINING_H
2 #define EVESKILLTRAINING_H
3
4 #include <QObject>
5 #include <QDateTime>
6 #include <QString>
7 #include <QXmlStreamReader>
8 #include <QNetworkAccessManager>
9
10 class EveCharacter;
11 class EveModel;
12
13 class EveSkillTraining : public QObject
14 {
15     Q_OBJECT
16 public:
17     explicit EveSkillTraining(QObject *parent = 0);
18     bool fromXml(QXmlStreamReader &xml);
19     void setCharacter(EveCharacter *character) { m_character = character; }
20     void setAccount(EveModel *aModel) { m_account = aModel; }
21 signals:
22     void finished();
23
24 public slots:
25     void fetchInfo();
26     void infoReady();
27
28 public:
29     bool training;
30     QDateTime startTime;
31     QDateTime endTime;
32     int typeId;
33     int startSkillpoints;
34     int destSkillpoints;
35     int level;
36 private:
37     EveCharacter *m_character;
38     EveModel *m_account;
39     QNetworkAccessManager m_mgr;
40     QNetworkReply *m_reply;
41 };
42
43 #endif // EVESKILLTRAINING_H