1e1ec38b8c89246e2c9a5c4b07fc6f224dd6befc
[evehomescreen] / src / eveaccount.h
1 #ifndef EVEACCOUNT_H
2 #define EVEACCOUNT_H
3
4 #include <QObject>
5 #include <QIODevice>
6 #include <QXmlStreamReader>
7 #include <QPixmap>
8 #include <QNetworkReply>
9 #include <QNetworkConfigurationManager>
10
11 #include "eveskilltraining.h"
12 class EveCharacter : public QObject
13 {
14     Q_OBJECT
15 public:
16     explicit EveCharacter(QObject *parent = 0);
17     EveCharacter(const EveCharacter &aOther);
18     EveCharacter &operator=(const EveCharacter&other);
19     ~EveCharacter();
20     bool fromXml(QXmlStreamReader &xml);
21     bool fetchImage();
22 signals:
23     void imageLoaded();
24 public slots:
25     void imageReady();
26 public:
27     QString name;
28     QString corpName;
29     int characterId;
30     int corpId;
31     QPixmap *characterIcon;
32     EveSkillTraining currentSkill;
33 private:
34     QNetworkReply *m_reply;
35     QNetworkAccessManager mgr;
36 };
37
38 #endif // EVEACCOUNT_H