summaryrefslogtreecommitdiffstats
path: root/examples/widgets/fancybrowser/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/fancybrowser/mainwindow.cpp')
-rw-r--r--examples/widgets/fancybrowser/mainwindow.cpp38
1 files changed, 18 insertions, 20 deletions
diff --git a/examples/widgets/fancybrowser/mainwindow.cpp b/examples/widgets/fancybrowser/mainwindow.cpp
index fa9ec7968..1f2785697 100644
--- a/examples/widgets/fancybrowser/mainwindow.cpp
+++ b/examples/widgets/fancybrowser/mainwindow.cpp
@@ -39,8 +39,7 @@
****************************************************************************/
#include <QtWidgets>
-#include <QtNetwork>
-#include <QtWebKitWidgets>
+#include <QtWebEngineWidgets>
#include "mainwindow.h"
//! [1]
@@ -55,12 +54,9 @@ MainWindow::MainWindow(const QUrl& url)
jQuery = file.readAll();
jQuery.append("\nvar qt = { 'jQuery': jQuery.noConflict(true) };");
file.close();
-//! [1]
-
- QNetworkProxyFactory::setUseSystemConfiguration(true);
-//! [2]
- view = new QWebView(this);
+//! [1]
+ view = new QWebEngineView(this);
view->load(url);
connect(view, SIGNAL(loadFinished(bool)), SLOT(adjustLocation()));
connect(view, SIGNAL(titleChanged(QString)), SLOT(adjustTitle()));
@@ -72,12 +68,12 @@ MainWindow::MainWindow(const QUrl& url)
connect(locationEdit, SIGNAL(returnPressed()), SLOT(changeLocation()));
QToolBar *toolBar = addToolBar(tr("Navigation"));
- toolBar->addAction(view->pageAction(QWebPage::Back));
- toolBar->addAction(view->pageAction(QWebPage::Forward));
- toolBar->addAction(view->pageAction(QWebPage::Reload));
- toolBar->addAction(view->pageAction(QWebPage::Stop));
+ toolBar->addAction(view->pageAction(QWebEnginePage::Back));
+ toolBar->addAction(view->pageAction(QWebEnginePage::Forward));
+ toolBar->addAction(view->pageAction(QWebEnginePage::Reload));
+ toolBar->addAction(view->pageAction(QWebEnginePage::Stop));
toolBar->addWidget(locationEdit);
-//! [2]
+//! [1]
QMenu *viewMenu = menuBar()->addMenu(tr("&View"));
QAction* viewSourceAction = new QAction("Page Source", this);
@@ -108,7 +104,8 @@ MainWindow::MainWindow(const QUrl& url)
void MainWindow::viewSource()
{
- QWebFrame *mainFrame = view->page()->mainFrame();
+#ifdef QWEBENGINEPAGE_TOHTML
+ QWebEnginePage *mainFrame = view->page();
QTextEdit* textEdit = new QTextEdit(NULL);
textEdit->setAttribute(Qt::WA_DeleteOnClose);
textEdit->adjustSize();
@@ -116,6 +113,7 @@ void MainWindow::viewSource()
textEdit->setPlainText(mainFrame->toHtml());
textEdit->show();
+#endif
}
//! [4]
@@ -153,7 +151,7 @@ void MainWindow::finishLoading(bool)
{
progress = 100;
adjustTitle();
- view->page()->mainFrame()->evaluateJavaScript(jQuery);
+ view->page()->runJavaScript(jQuery);
rotateImages(rotateAction->isChecked());
}
@@ -166,7 +164,7 @@ void MainWindow::highlightAllLinks()
// the way the elements returned by the each iterator elements reference each other, which causes problems upon
// converting them to QVariants.
QString code = "qt.jQuery('a').each( function () { qt.jQuery(this).css('background-color', 'yellow') } ); undefined";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
//! [7]
@@ -182,7 +180,7 @@ void MainWindow::rotateImages(bool invert)
code = "qt.jQuery('img').each( function () { qt.jQuery(this).css('-webkit-transition', '-webkit-transform 2s'); qt.jQuery(this).css('-webkit-transform', 'rotate(180deg)') } ); undefined";
else
code = "qt.jQuery('img').each( function () { qt.jQuery(this).css('-webkit-transition', '-webkit-transform 2s'); qt.jQuery(this).css('-webkit-transform', 'rotate(0deg)') } ); undefined";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
//! [8]
@@ -190,25 +188,25 @@ void MainWindow::rotateImages(bool invert)
void MainWindow::removeGifImages()
{
QString code = "qt.jQuery('[src*=gif]').remove()";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
void MainWindow::removeInlineFrames()
{
QString code = "qt.jQuery('iframe').remove()";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
void MainWindow::removeObjectElements()
{
QString code = "qt.jQuery('object').remove()";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
void MainWindow::removeEmbeddedElements()
{
QString code = "qt.jQuery('embed').remove()";
- view->page()->mainFrame()->evaluateJavaScript(code);
+ view->page()->runJavaScript(code);
}
//! [9]