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