1d09ce1e9878bdce6eb00784308c0f3e2cf7b206
[evehomescreen] / src / evemodel.h
1 #ifndef EVEMODEL_H
2 #define EVEMODEL_H
3
4 #include "eveaccount.h"
5 #include <QObject>
6 #include <QString>
7 #include <QNetworkAccessManager>
8 #include <QNetworkReply>
9 class EveModel : public QObject
10 {
11     Q_OBJECT
12 public:
13     explicit EveModel(QObject *parent = 0);
14     void setApiKey(QString aKey) { m_apiKey = aKey; }
15     QString apiKey() const { return m_apiKey; }
16
17     void setUserId(int aId) { m_userId = aId; }
18     int userId() const { return m_userId; }
19     QList<EveCharacter> &characters() { return m_characters; }
20 signals:
21     void accountsReady();
22
23 public slots:
24     void fetchAccounts();
25 private slots:
26     void replyReady();
27     void networkError(QNetworkReply::NetworkError);
28 private:
29     QString m_apiKey;
30     int m_userId;
31     QNetworkAccessManager mgr;
32     QNetworkReply *m_reply;
33     QList<EveCharacter> m_characters;
34 };
35
36 #endif // EVEMODEL_H