/
fapi.h
50 lines (42 loc) · 1.17 KB
/
fapi.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef FAPI_H
#define FAPI_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include "friend.h"
#include <QScriptValue>
const QString KGetFriendsListURL =
"https://graph.facebook.com/me/friends?access_token=%1";
class FApi : public QObject
{
Q_OBJECT
public:
int getImage(QString id,QString accessToken);
int getFBContacts(QString);
bool isConnected();
static FApi* Instance();
signals:
void fbContactsFetched(QList<Friend*>*);
void imageRecieved(QImage*,QString,int Token);
void imageLoading();
void displayImageName(QString,int);
void invalidAuthToken();
public slots:
void readReply(QNetworkReply*);
int downloadImage(QString url);
private:
QString stripExtensionFromUrl(QString);
explicit FApi(QObject *parent = 0);
QList<Friend*>* extractFriends(QScriptValue&);
QNetworkAccessManager* iNetManager;
QImage* image;
QScriptEngine* engine;
int callingNow;
enum ECall
{
E_FRIENDS,
E_IMAGE
};
static FApi* instance;
};
#endif // FAPI_H