webview.h

转载 2017年01月03日 21:48:25
#ifndef WEBVIEW_H
#define WEBVIEW_H

#include <QIcon>
#include <QWebEngineView>

class WebPage;

class WebView : public QWebEngineView
{
    Q_OBJECT

public:
    WebView(QWidget *parent = nullptr);
    void setPage(WebPage *page);

    QIcon icon() const;
    int loadProgress() const;
    bool isWebActionEnabled(QWebEnginePage::WebAction webAction) const;
    static QNetworkAccessManager &networkAccessManager();

protected:
    void contextMenuEvent(QContextMenuEvent *event) override;
    QWebEngineView *createWindow(QWebEnginePage::WebWindowType type) override;

signals:
    void iconChanged(const QIcon &icon);
    void webActionEnabledChanged(QWebEnginePage::WebAction webAction, bool enabled);

private slots:
    void handleIconUrlChanged(const QUrl &url);
    void handleIconLoaded();

private:
    void createWebActionTrigger(QWebEnginePage *page, QWebEnginePage::WebAction);

private:
    int m_loadProgress;
    QIcon m_icon;
};

#endif

相关文章推荐

QWebEngineView的简单使用Demo

Qt慢慢淘汰了古老的webkit,用WebEngine框架代替掉了,但是Qt 5.2、5.3、5.4、5.5 、5.6官方都没有对Android上的WebEngine提供支持。 这里做了一个很简单...

android webview H5开发若干问题之问题三:android和js交互问题

安卓和js的交互,无非就是安卓的java调用js方法,js调用安卓本地java方法。 先来一遍大家都知道的规则。 安卓本地调用js:     js调用安卓方法。在这方面呢,我的理解是安卓本地用java...

H5 webview上传图片

  • 2017年08月05日 15:51
  • 466KB
  • 下载

WebView常用方法详解及h5新特性

WebView wv=(WebView) findViewById(R.id.wv); wv.loadUrl(url);  //WebView的控件跳转的网页 WebSettings setting=...

实现WebView显示360°全景H5的库

  • 2017年08月02日 11:56
  • 5.77MB
  • 下载

WebView详解与简单实现Android与H5互调

作者简介 本篇是 wjconn 的第二篇投稿,详细介绍了WebView的方法含义以及如何进行本地与网页交互。其实之前已经推送过针对WebView部分知识点的分析,本文相对来说介绍的比较彻底,很适合...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webview.h
举报原因:
原因补充:

(最多只允许输入30个字)