-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmydiskcache.cpp
More file actions
58 lines (48 loc) · 1.01 KB
/
Copy pathmydiskcache.cpp
File metadata and controls
58 lines (48 loc) · 1.01 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
#include "mydiskcache.h"
#include <QDebug>
MyDiskCache::MyDiskCache(QObject *parent) :
QAbstractNetworkCache(parent)
{
dc.setCacheDirectory("cache");
dc.setMaximumCacheSize(1024 * 1024 * 500);
}
qint64 MyDiskCache::cacheSize() const
{
return dc.cacheSize();
}
QIODevice *MyDiskCache::data(const QUrl &url)
{
qDebug() << "data";
return dc.data(url);
}
void MyDiskCache::insert(QIODevice *device)
{
qDebug() << "insert";
dc.insert(device);
}
QNetworkCacheMetaData MyDiskCache::metaData(const QUrl &url)
{
QNetworkCacheMetaData md = dc.metaData(url);
return md;
}
QIODevice * MyDiskCache::prepare(const QNetworkCacheMetaData &metaData)
{
QNetworkCacheMetaData md(metaData);
md.setSaveToDisk(true);
QIODevice *dev = dc.prepare(md);
return dev;
}
bool MyDiskCache::remove(const QUrl &url)
{
qDebug() << "remove";
return dc.remove(url);
}
void MyDiskCache::updateMetaData(const QNetworkCacheMetaData &metaData)
{
qDebug() << "update";
dc.updateMetaData(metaData);
}
void MyDiskCache::clear()
{
dc.clear();
}