| |
| |
|
|
| #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; |
| default: |
| break; |
| } |
| } |
|
|
| QUrl UrlRequestInterceptor::GetRequestedURL() const { |
| return requested_url; |
| } |
|
|
| #endif |
|
|