1 Star 0 Fork 0

yuwei/qt6浏览器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
webview.h 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
yuwei 提交于 2024-04-08 09:19 . init
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#ifndef WEBVIEW_H
#define WEBVIEW_H
#include <QIcon>
#include <QWebEngineView>
#include <QWebEngineCertificateError>
#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
#include <QWebEngineFileSystemAccessRequest>
#endif
#include <QWebEnginePage>
#include <QWebEngineRegisterProtocolHandlerRequest>
class WebPage;
class WebView : public QWebEngineView
{
Q_OBJECT
public:
explicit WebView(QWidget *parent = nullptr);
void setPage(WebPage *page);
int loadProgress() const;
bool isWebActionEnabled(QWebEnginePage::WebAction webAction) const;
QIcon favIcon() const;
protected:
void contextMenuEvent(QContextMenuEvent *event) override;
QWebEngineView *createWindow(QWebEnginePage::WebWindowType type) override;
signals:
void webActionEnabledChanged(QWebEnginePage::WebAction webAction, bool enabled);
void favIconChanged(const QIcon &icon);
void devToolsRequested(QWebEnginePage *source);
private slots:
void handleCertificateError(QWebEngineCertificateError error);
void handleAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *auth);
void handleFeaturePermissionRequested(const QUrl &securityOrigin,
QWebEnginePage::Feature feature);
void handleProxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *auth,
const QString &proxyHost);
void handleRegisterProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request);
#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
void handleFileSystemAccessRequested(QWebEngineFileSystemAccessRequest request);
#endif
private:
void createWebActionTrigger(QWebEnginePage *page, QWebEnginePage::WebAction);
private:
int m_loadProgress = 100;
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuwei_2_838529949/qt6-browser.git
git@gitee.com:yuwei_2_838529949/qt6-browser.git
yuwei_2_838529949
qt6-browser
qt6浏览器
master

搜索帮助