browserwindow.h

转载 2017年01月03日 21:38:26
#ifndef BROWSERWINDOW_H
#define BROWSERWINDOW_H

#include <QMainWindow>
#include <QWebEnginePage>

QT_BEGIN_NAMESPACE
class QProgressBar;
QT_END_NAMESPACE

class TabWidget;
class UrlLineEdit;
class WebView;

class BrowserWindow : public QMainWindow
{
    Q_OBJECT

public:
    BrowserWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = 0);
    ~BrowserWindow();
    QSize sizeHint() const override;
    TabWidget *tabWidget() const;
    WebView *currentTab() const;

    void loadPage(const QString &url);
    void loadPage(const QUrl &url);
    void loadHomePage();

protected:
    void closeEvent(QCloseEvent *event) override;

private slots:
    void handleNewWindowTriggered();
    void handleFileOpenTriggered();
    void handleShowWindowTriggered();
    void handleWebViewLoadProgress(int);
    void handleWebViewTitleChanged(const QString &title);
    void handleWebViewUrlChanged(const QUrl &url);
    void handleWebViewIconChanged(const QIcon &icon);
    void handleWebActionEnabledChanged(QWebEnginePage::WebAction action, bool enabled);

private:
    QMenu *createFileMenu(TabWidget *tabWidget);
    QMenu *createViewMenu(QToolBar *toolBar);
    QMenu *createWindowMenu(TabWidget *tabWidget);
    QMenu *createHelpMenu();
    QToolBar *createToolBar();

private:
    TabWidget *m_tabWidget;
    QProgressBar *m_progressBar;
    QAction *m_historyBackAction;
    QAction *m_historyForwardAction;
    QAction *m_stopAction;
    QAction *m_reloadAction;
    QAction *m_stopReloadAction;
    UrlLineEdit *m_urlLineEdit;
};

#endif // BROWSERWINDOW_H

相关文章推荐

chromium的BrowserWindow

理解了chromium中的一些进程和线程的设计后,目前代码阅读的方向转变到chromium的UI。 chromium的ui框架是跨平台的,chromium中与ui相关的所有控件,几乎都继承自View(...

TWAIN.h 2.4

  • 2017年11月18日 14:12
  • 79KB
  • 下载

ios H5微端

  • 2017年11月15日 16:02
  • 8.17MB
  • 下载

h264 裸流打包成mp4 注意事项

需求: Android 端把网络摄像头的一段正在播放的视频流,截取保存成mp4(按录像按钮时开始录像)。 实现: ffmpeg + x264 + sdl; h264 裸流 打包成MP4,在网上也有...
  • xqt8888
  • xqt8888
  • 2015年01月26日 15:24
  • 7388

h5实现豆瓣电影排行

  • 2017年11月13日 17:22
  • 37KB
  • 下载

Asus H110M-C RG 维修指南.pdf

  • 2017年11月13日 20:48
  • 1.31MB
  • 下载

从h5调起原生APP到自己调起知乎页面

效果:这篇算兴趣加技术篇,和之前的抢红包博文和接起QQ电话博文一样都是往其他APP里面搞事情!!!代码传送门:https://github.com/AndroidMsky/htlmStartApp我们...

移动前端,h5 ,viewport 详解

  • 2017年11月13日 13:26
  • 912KB
  • 下载

昂达H61S全固态V7.0

  • 2017年11月12日 17:11
  • 4MB
  • 下载

iOS使用VideoToolbox硬编码录制H264视频

如今各种直播如雨后春笋般在今年冒出来了,主要的移动平台Android和iOS都相继开放了视频硬件编解码接口,以往这些接口都是系统私有的,开发者无法使用。视频编码解码是一项繁重的工作,尤其在移动平。所以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:browserwindow.h
举报原因:
原因补充:

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