Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
Plugins
WebBrowser
ProtocolManager
SystemProtocolHandler.h
1
#pragma once
2
3
#include <QWebEngineUrlScheme>
4
#include <QWebEngineUrlSchemeHandler>
5
6
// 通用协议处理器 - 转发到系统默认处理
7
class
CSystemProtocolHandler :
public
QWebEngineUrlSchemeHandler
8
{
9
Q_OBJECT
10
public
:
11
explicit
CSystemProtocolHandler(
const
QString &scheme, QObject *parent =
nullptr
)
12
: QWebEngineUrlSchemeHandler(parent), m_scheme(scheme) {}
13
protected
:
14
void
requestStarted(QWebEngineUrlRequestJob *request)
override
;
15
QByteArray generateResponsePage(
const
QUrl &url,
bool
opened)
const
;
16
private
:
17
bool
isUrlSafe(
const
QUrl &url)
const
;
18
private
:
19
QString m_scheme;
20
};
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved