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