-
Notifications
You must be signed in to change notification settings - Fork 0
/
Account.h
53 lines (48 loc) · 1.66 KB
/
Account.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
51
52
53
#ifndef ACCOUNT_H
#define ACCOUNT_H
#include <QObject>
#include <QUrl>
#include <QList>
#include <QStringList>
#include "Friend.h"
class Vkontakte;
class Account : public QObject {
public:
static QString AUTHORIZE_URL;
static QString CALLBACK_URL;
static QString METHOD_URL;
static QMap<QString, QString> extractFragments(const QUrl &url);
static QUrl authorizeUrl(const QString &appId, const QString &permissions = QString());
static QUrl authorizeUrl(const QString &appId, const QStringList &permissions = QStringList());
static QUrl methodUrl(const QString &methodName);
static bool isCallbackUrl(const QUrl &url);
static bool isErrorCallback(const QUrl &url);
static QString extractErrorMessage(const QUrl &url);
static QString extractToken(const QUrl &url);
static Account create(const QString &accessToken, const QString &uid, int expirationPeriod);
static Account create(const QUrl &url);
static QList<Account> list();
static Account find(int id);
static int count();
static int lastId();
public:
Account(QObject *parent = 0);
Account(const Account& account);
Account(int id, const QString &accessToken, const QString &uid, int expirationPeriod, QObject *parent = 0);
Account(const QString &accessToken, const QString &uid, int expirationPeriod, QObject *parent = 0);
Account& operator= (const Account &account);
bool operator==(const Account &account) const;
bool save();
bool destroy();
bool isSaved() const;
int getId() const;
void setUid(const QString &uid);
QString getUid() const;
QString getAccessToken() const;
private:
int id;
QString accessToken;
QString uid;
int expirationPeriod;
};
#endif // ACCOUNT_H