- qreal frameWidth = 5;
-
- QWebView *webView = new QWebView;
- webView->settings()->setAttribute(QWebSettings::JavascriptEnabled, false);
- webView->load(url);
- webView->resize(1000, 750);
- QGraphicsProxyWidget *proxyItem = new QGraphicsProxyWidget(this);
- proxyItem->setWidget(webView);
- proxyItem->setAcceptHoverEvents(false);
-
- qreal xScale = (_boundingRect.width() - 2 * frameWidth) / webView->width();
- qreal yScale = (_boundingRect.height() - 2 * frameWidth) / webView->height();
- proxyItem->scale(xScale, yScale);
- proxyItem->setPos(frameWidth, frameWidth);
-
- setZValue(30);
+ qreal frameWidth = 5;
+
+ QGraphicsProxyWidget *proxyItem = new QGraphicsProxyWidget(this);
+#ifdef HAVE_WEBENGINE
+ QWebEngineView *webView = new CustomWebView(proxyItem);
+ webView->settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, false);
+#elif defined HAVE_WEBKIT
+ QWebView *webView = new QWebView;
+ webView->settings()->setAttribute(QWebSettings::JavascriptEnabled, false);
+#endif
+ webView->load(url);
+ webView->setDisabled(true);
+ webView->resize(1000, 750);
+ proxyItem->setWidget(webView);
+ proxyItem->setAcceptHoverEvents(false);
+
+ qreal xScale = (_boundingRect.width() - 2 * frameWidth) / webView->width();
+ qreal yScale = (_boundingRect.height() - 2 * frameWidth) / webView->height();
+ proxyItem->setTransform(QTransform::fromScale(xScale, yScale), true);
+ proxyItem->setPos(frameWidth, frameWidth);
+
+ setZValue(30);