diff options
author | Peter Varga <pvarga@inf.u-szeged.hu> | 2016-07-13 17:28:15 +0200 |
---|---|---|
committer | Peter Varga <pvarga@inf.u-szeged.hu> | 2016-08-02 14:08:32 +0000 |
commit | 9b8c1020f2752ab5095086577ab98fa80926c43d (patch) | |
tree | a0780e2dd66d2dd3eeff727cf81d97c0632aa36a /examples | |
parent | ea616d1047325fed629eb3bfef85550daff56ff7 (diff) |
Add View Source API and make the feature available from context menu
[ChangeLog][QtWebEngineQML][QQuickWebEngineView] View Source feature is
now supported
[ChangeLog][QtWebEngineWidgets][QWebEnginePage] View Source feature is
now supported
Change-Id: Icc16da71fc6ec95880897fc9744dd8be8c004e00
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/webenginewidgets/demobrowser/browsermainwindow.cpp | 19 | ||||
-rw-r--r-- | examples/webenginewidgets/demobrowser/browsermainwindow.h | 1 |
2 files changed, 4 insertions, 16 deletions
diff --git a/examples/webenginewidgets/demobrowser/browsermainwindow.cpp b/examples/webenginewidgets/demobrowser/browsermainwindow.cpp index 14ed10dfc..b93c538d8 100644 --- a/examples/webenginewidgets/demobrowser/browsermainwindow.cpp +++ b/examples/webenginewidgets/demobrowser/browsermainwindow.cpp @@ -403,7 +403,10 @@ void BrowserMainWindow::setupMenu() viewMenu->addAction(tr("Reset &Zoom"), this, SLOT(slotViewResetZoom()), QKeySequence(Qt::CTRL | Qt::Key_0)); viewMenu->addSeparator(); - viewMenu->addAction(tr("Page S&ource"), this, SLOT(slotViewPageSource()), tr("Ctrl+Alt+U")); + QAction *m_pageSource = viewMenu->addAction(tr("Page S&ource")); + m_pageSource->setShortcut(QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_U)); + m_tabWidget->addWebAction(m_pageSource, QWebEnginePage::ViewSource); + QAction *a = viewMenu->addAction(tr("&Full Screen"), this, SLOT(slotViewFullScreen(bool)), Qt::Key_F11); a->setCheckable(true); @@ -849,20 +852,6 @@ void BrowserMainWindow::slotViewFullScreen(bool makeFullScreen) } } -void BrowserMainWindow::slotViewPageSource() -{ - if (!currentTab()) - return; - - QPlainTextEdit *view = new QPlainTextEdit; - view->setWindowTitle(tr("Page Source of %1").arg(currentTab()->title())); - view->setMinimumWidth(640); - view->setAttribute(Qt::WA_DeleteOnClose); - view->show(); - - currentTab()->page()->toHtml(invoke(view, &QPlainTextEdit::setPlainText)); -} - void BrowserMainWindow::slotHome() { QSettings settings; diff --git a/examples/webenginewidgets/demobrowser/browsermainwindow.h b/examples/webenginewidgets/demobrowser/browsermainwindow.h index 9fb6b0851..7bd1ffaf1 100644 --- a/examples/webenginewidgets/demobrowser/browsermainwindow.h +++ b/examples/webenginewidgets/demobrowser/browsermainwindow.h @@ -123,7 +123,6 @@ private slots: void slotViewToolbar(); void slotViewBookmarksBar(); void slotViewStatusbar(); - void slotViewPageSource(); void slotViewFullScreen(bool enable); void slotWebSearch(); |