-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcookies.cpp
More file actions
61 lines (53 loc) · 1.29 KB
/
cookies.cpp
File metadata and controls
61 lines (53 loc) · 1.29 KB
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
54
55
56
57
58
59
60
61
#include "cookies.h"
const QString Cookies::_defaultDirectory = "/.netradio/";
const QString Cookies::_defaultFile = "session.cache";
Cookies::Cookies(QObject *parent) :
QNetworkCookieJar(parent)
{
cookieDirectory = QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0) + Cookies::_defaultDirectory;
cacheDir = new QDir(cookieDirectory);
readyState = 1;
if( !cacheDir->exists())
{
if( !cacheDir->mkdir(cookieDirectory))
{
readyState = 2;
return;
}
}
QFile f(cookieDirectory + Cookies::_defaultFile);
if( f.exists())
{
if (!f.open(QFile::ReadOnly | QFile::Text))
{
readyState = 3;
return;
}
QTextStream in(&f);
cookieContent = in.readAll();
f.close();
}
readyState = 0;
}
Cookies::~Cookies()
{
qDebug() << "zabijam";
cookieList = allCookies();
qDebug() << cookieList.isEmpty();
return;
QFile f(cookieDirectory + Cookies::_defaultFile);
if( f.exists())
{
f.remove();
}
if( f.open(QFile::WriteOnly | QFile::Text))
{
QTextStream out(&f);
//out << allCookies();
f.close();
}
}
QList<QNetworkCookie> Cookies::getAllCookies()
{
return allCookies();
}