diff options
| author | Michal Klocek <michal.klocek@qt.io> | 2020-10-20 13:57:06 +0200 |
|---|---|---|
| committer | Michal Klocek <michal.klocek@qt.io> | 2020-11-23 12:54:56 +0100 |
| commit | bd9c21e493a4d8337930ae9c722753d5b1188840 (patch) | |
| tree | 4bd56a8a734c7168982910ac8b92944418c9d843 /src/webenginewidgets/api/qwebengineview.cpp | |
| parent | 1358c8b7526adf48e10185271c7b1cc685c48bcd (diff) | |
Move styled icons from page to view
Styles are bound to widgets, add styled action's icon
on QWebEngineView::pageAction().
Change-Id: Ica7b1688c34c51e746a3b4707a6181c0d45c882a
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/webenginewidgets/api/qwebengineview.cpp')
| -rw-r--r-- | src/webenginewidgets/api/qwebengineview.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index f0f8b586e..5e8d4559c 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -75,6 +75,7 @@ #if QT_CONFIG(messagebox) # include <QMessageBox> #endif +#include <QStyle> QT_BEGIN_NAMESPACE @@ -405,6 +406,33 @@ void QWebEngineViewPrivate::bindPageAndWidget( } } +QIcon QWebEngineViewPrivate::webActionIcon(QWebEnginePage::WebAction action) +{ + Q_Q(QWebEngineView); + QIcon icon; + QStyle *style = q->style(); + + switch (action) { + case QWebEnginePage::Back: + icon = style->standardIcon(QStyle::SP_ArrowBack); + break; + case QWebEnginePage::Forward: + icon = style->standardIcon(QStyle::SP_ArrowForward); + break; + case QWebEnginePage::Stop: + icon = style->standardIcon(QStyle::SP_BrowserStop); + break; + case QWebEnginePage::Reload: + icon = style->standardIcon(QStyle::SP_BrowserReload); + break; + case QWebEnginePage::ReloadAndBypassCache: + icon = style->standardIcon(QStyle::SP_BrowserReload); + break; + default: + break; + } + return icon; +} /*! \fn QWebEngineView::renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode) \since 5.6 |
