Add copying and licence information
[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     int typeId;
36     int startSkillpoints;
37     int destSkillpoints;
38     int level;
39 private:
40     EveCharacter *m_character;
41     EveModel *m_account;
42     QNetworkAccessManager m_mgr;
43     QNetworkReply *m_reply;
44 };
45
46 #endif // EVESKILLTRAINING_H