|
|
@ -1,8 +1,9 @@
|
|
|
|
#include "cwebengineview.h"
|
|
|
|
#include "cwebengineview.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include "CWebEngineView.h"
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
#include <QWidget>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "CWebEngineView.h"
|
|
|
|
|
|
|
|
|
|
|
|
CWebEngineView::CWebEngineView(QWidget *parent) : QWebEngineView(parent) {
|
|
|
|
CWebEngineView::CWebEngineView(QWidget *parent) : QWebEngineView(parent) {
|
|
|
|
// 记录首页URL
|
|
|
|
// 记录首页URL
|
|
|
|
connect(
|
|
|
|
connect(
|
|
|
@ -25,7 +26,8 @@ CWebEngineView::CWebEngineView(QWidget *parent) : QWebEngineView(parent) {
|
|
|
|
QWebEngineSettings *settings = page()->settings();
|
|
|
|
QWebEngineSettings *settings = page()->settings();
|
|
|
|
|
|
|
|
|
|
|
|
// 启用硬件加速
|
|
|
|
// 启用硬件加速
|
|
|
|
settings->setAttribute(QWebEngineSettings::Accelerated2dCanvasEnabled, true);
|
|
|
|
settings->setAttribute(QWebEngineSettings::Accelerated2dCanvasEnabled,
|
|
|
|
|
|
|
|
true);
|
|
|
|
settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);
|
|
|
|
settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);
|
|
|
|
|
|
|
|
|
|
|
|
// 其他设置
|
|
|
|
// 其他设置
|
|
|
@ -44,15 +46,17 @@ CWebEngineView::~CWebEngineView() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QWebEngineView *
|
|
|
|
QWebEngineView *CWebEngineView::createWindow(
|
|
|
|
CWebEngineView::createWindow(QWebEnginePage::WebWindowType type) {
|
|
|
|
QWebEnginePage::WebWindowType type) {
|
|
|
|
if (type == QWebEnginePage::WebBrowserTab) {
|
|
|
|
if (type == QWebEnginePage::WebBrowserTab) {
|
|
|
|
QWebEnginePage *new_page =
|
|
|
|
QWebEnginePage *new_page =
|
|
|
|
new QWebEnginePage(this->page()->profile(), this);
|
|
|
|
new QWebEnginePage(this->page()->profile(), this);
|
|
|
|
this->setPage(new_page);
|
|
|
|
this->setPage(new_page);
|
|
|
|
connect(new_page, &QWebEnginePage::destroyed, new_page,
|
|
|
|
connect(new_page, &QWebEnginePage::destroyed, new_page, [new_page]() {
|
|
|
|
[new_page]() { new_page->deleteLater(); });
|
|
|
|
new_page->deleteLater();
|
|
|
|
// connect(page(), &QWebEnginePage::urlChanged, this, [&](const QUrl &url) {
|
|
|
|
});
|
|
|
|
|
|
|
|
// connect(page(), &QWebEnginePage::urlChanged, this, [&](const QUrl
|
|
|
|
|
|
|
|
// &url) {
|
|
|
|
// qDebug() << "**********GoTo URL:" << url.toString();
|
|
|
|
// qDebug() << "**********GoTo URL:" << url.toString();
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
}
|
|
|
|
}
|
|
|
|