Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
src_network_access_qnetworkdiskcache.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4
//! [0]
5
QNetworkAccessManager
*
manager
=
new
QNetworkAccessManager(
this
);
6
QNetworkDiskCache
*
diskCache
=
new
QNetworkDiskCache(
this
);
7
QString
directory
= QStandardPaths::writableLocation(QStandardPaths::CacheLocation)
8
+ QLatin1StringView(
"/cacheDir/"
);
9
diskCache->setCacheDirectory(directory);
10
manager->setCache(diskCache);
11
//! [0]
12
13
//! [1]
14
using
namespace
Qt::StringLiterals;
15
// do a normal request (preferred from network, as this is the default)
16
QNetworkRequest
request
(QUrl(u"http://qt-project.org"_s));
17
manager->get(request);
18
19
// do a request preferred from cache
20
QNetworkRequest
request2
(QUrl(u"http://qt-project.org"_s));
21
request2.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
22
manager->get(request2);
23
//! [1]
24
25
//! [2]
26
void
replyFinished
(QNetworkReply *reply) {
27
QVariant fromCache = reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute);
28
qDebug() <<
"page from cache?"
<< fromCache.toBool();
29
}
30
//! [2]
manager
QNetworkAccessManager manager
[0]
Definition
src_network_access_qhttpmultipart.cpp:25
request
QNetworkRequest request(url)
[0]
Definition
src_network_access_qnetworkaccessmanager.cpp:14
request2
QNetworkRequest request2(QUrl(u"http://qt-project.org"_s))
diskCache
QNetworkDiskCache * diskCache
Definition
src_network_access_qnetworkdiskcache.cpp:6
replyFinished
void replyFinished(QNetworkReply *reply)
[1]
Definition
src_network_access_qnetworkdiskcache.cpp:26
directory
QString directory
Definition
src_network_access_qnetworkdiskcache.cpp:7
qtbase
src
network
doc
snippets
code
src_network_access_qnetworkdiskcache.cpp
Generated on
for Qt by
1.18.0