#include "diskcache.h"
#include <QtNetwork>
-#include "compatibility/qurlqueryhelper.h"
DiskCache::DiskCache(QObject *parent) : QNetworkDiskCache(parent) { }
QIODevice* DiskCache::prepare(const QNetworkCacheMetaData &metaData) {
QString mime;
- foreach (const QNetworkCacheMetaData::RawHeader &header, metaData.rawHeaders()) {
+ const auto headers = metaData.rawHeaders();
+ for (const QNetworkCacheMetaData::RawHeader &header : headers) {
// qDebug() << header.first << header.second;
if (header.first.constData() == QLatin1String("Content-Type")) {
mime = header.second;
QNetworkCacheMetaData DiskCache::metaData(const QUrl &url) {
// Remove "key" from query string in order to reuse cache when key changes
static const QString keyQueryItem = "key";
- QUrl url2(url);
- QUrlQueryHelper urlHelper(url2);
- if (urlHelper.hasQueryItem(keyQueryItem)) {
- urlHelper.removeQueryItem(keyQueryItem);
+ QUrlQuery q(url);
+ if (q.hasQueryItem(keyQueryItem)) {
+ q.removeQueryItem(keyQueryItem);
+ QUrl url2(url);
+ url2.setQuery(q);
return QNetworkDiskCache::metaData(url2);
}