suyu/src/yuzu/util/url_request_interceptor.cpp

33 lines
924 B
C++
Raw Normal View History

// Copyright 2020 yuzu Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#ifdef YUZU_USE_QT_WEB_ENGINE
#include "yuzu/util/url_request_interceptor.h"
UrlRequestInterceptor::UrlRequestInterceptor(QObject* p) : QWebEngineUrlRequestInterceptor(p) {}
UrlRequestInterceptor::~UrlRequestInterceptor() = default;
void UrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo& info) {
const auto resource_type = info.resourceType();
switch (resource_type) {
case QWebEngineUrlRequestInfo::ResourceTypeMainFrame:
requested_url = info.requestUrl();
emit FrameChanged();
break;
case QWebEngineUrlRequestInfo::ResourceTypeSubFrame:
case QWebEngineUrlRequestInfo::ResourceTypeXhr:
emit FrameChanged();
break;
}
}
QUrl UrlRequestInterceptor::GetRequestedURL() const {
return requested_url;
}
#endif