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