summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-08-16 07:25:49 +0200
committerLiang Qi <liang.qi@qt.io>2016-08-16 07:25:49 +0200
commit6e4d1a0cf21ee18d6584042cd9bea3a7d1d24a56 (patch)
tree57afb359e42aa922c4ca31666aab1ee7d49c9212 /src
parent765f9c6630afcd9d022e30ffdbe909fbf1ea9549 (diff)
parentb7fde78d7822ed7f2221acfd9db15b3ff579e29d (diff)
Merge remote-tracking branch 'origin/5.6' into 5.7
Conflicts: src/3rdparty src/webengine/api/qquickwebenginecertificateerror.cpp src/webengine/doc/src/webengineview.qdoc tools/qmake/config.tests/libcap/libcap.cpp Change-Id: I2a2cfc904a8d6b561fb71ef7a0cc4bfb860124db
Diffstat (limited to 'src')
-rw-r--r--src/webengine/api/qquickwebenginecertificateerror.cpp44
-rw-r--r--src/webengine/api/qquickwebenginedownloaditem.cpp8
-rw-r--r--src/webengine/api/qquickwebengineloadrequest.cpp7
-rw-r--r--src/webengine/api/qquickwebengineprofile.cpp10
-rw-r--r--src/webengine/api/qquickwebenginescript.cpp12
-rw-r--r--src/webengine/api/qquickwebengineview.cpp20
-rw-r--r--src/webengine/doc/src/qtwebengine-overview.qdoc25
-rw-r--r--src/webengine/doc/src/qtwebengine-qmlmodule.qdoc1
-rw-r--r--src/webengine/doc/src/webengineview.qdoc136
-rw-r--r--src/webengine/render_widget_host_view_qt_delegate_quick.cpp2
10 files changed, 154 insertions, 111 deletions
diff --git a/src/webengine/api/qquickwebenginecertificateerror.cpp b/src/webengine/api/qquickwebenginecertificateerror.cpp
index 5d17f75b2..51a942abe 100644
--- a/src/webengine/api/qquickwebenginecertificateerror.cpp
+++ b/src/webengine/api/qquickwebenginecertificateerror.cpp
@@ -163,21 +163,35 @@ QUrl QQuickWebEngineCertificateError::url() const
The type of the error.
- \value SslPinnedKeyNotInCertificateChain The certificate did not match the built-in public keys
- pinned for the host name.
- \value CertificateCommonNameInvalid The certificate's common name did not match the host name.
- \value CertificateDateInvalid The certificate is not valid at the current date and time.
- \value CertificateAuthorityInvalid The certificate is not signed by a trusted authority.
- \value CertificateContainsErrors The certificate contains errors.
- \value CertificateNoRevocationMechanism The certificate has no mechanism for determining if it has been revoked.
- \value CertificateUnableToCheckRevocation Revocation information for the certificate is not available.
- \value CertificateRevoked The certificate has been revoked.
- \value CertificateInvalid The certificate is invalid.
- \value CertificateWeakSignatureAlgorithm The certificate is signed using a weak signature algorithm.
- \value CertificateNonUniqueName The host name specified in the certificate is not unique.
- \value CertificateWeakKey The certificate contains a weak key.
- \value CertificateNameConstraintViolation The certificate claimed DNS names that are in violation of name constraints.
- \value CertificateValidityTooLong The certificate has a validity period that is too long
+ \value WebEngineCertificateError.SslPinnedKeyNotInCertificateChain
+ The certificate did not match the built-in public keys pinned for
+ the host name.
+ \value WebEngineCertificateError.CertificateCommonNameInvalid
+ The certificate's common name did not match the host name.
+ \value WebEngineCertificateError.CertificateDateInvalid
+ The certificate is not valid at the current date and time.
+ \value WebEngineCertificateError.CertificateAuthorityInvalid
+ The certificate is not signed by a trusted authority.
+ \value WebEngineCertificateError.CertificateContainsErrors
+ The certificate contains errors.
+ \value WebEngineCertificateError.CertificateNoRevocationMechanism
+ The certificate has no mechanism for determining if it has been
+ revoked.
+ \value WebEngineCertificateError.CertificateUnableToCheckRevocation
+ Revocation information for the certificate is not available.
+ \value WebEngineCertificateError.CertificateRevoked
+ The certificate has been revoked.
+ \value WebEngineCertificateError.CertificateInvalid
+ The certificate is invalid.
+ \value WebEngineCertificateError.CertificateWeakSignatureAlgorithm
+ The certificate is signed using a weak signature algorithm.
+ \value WebEngineCertificateError.CertificateNonUniqueName
+ The host name specified in the certificate is not unique.
+ \value WebEngineCertificateError.CertificateWeakKey
+ The certificate contains a weak key.
+ \value WebEngineCertificateError.CertificateNameConstraintViolation
+ The certificate claimed DNS names that are in violation of name
+ constraints.
\value WebEngineCertificateError.CertificateValidityTooLong
The certificate has a validity period that is too long.
(Added in 5.7)
diff --git a/src/webengine/api/qquickwebenginedownloaditem.cpp b/src/webengine/api/qquickwebenginedownloaditem.cpp
index 247e48da5..a8467d656 100644
--- a/src/webengine/api/qquickwebenginedownloaditem.cpp
+++ b/src/webengine/api/qquickwebenginedownloaditem.cpp
@@ -178,13 +178,13 @@ quint32 QQuickWebEngineDownloadItem::id() const
Describes the state of the download:
- \value DownloadRequested
+ \value WebEngineDownloadItem.DownloadRequested
Download has been requested, but it has not been accepted yet.
- \value DownloadInProgress
+ \value WebEngineDownloadItem.DownloadInProgress
Download is in progress.
- \value DownloadCompleted
+ \value WebEngineDownloadItem.DownloadCompleted
Download completed successfully.
- \value DownloadInterrupted
+ \value WebEngineDownloadItem.DownloadInterrupted
Download has been interrupted (by the server or because of lost connectivity).
*/
diff --git a/src/webengine/api/qquickwebengineloadrequest.cpp b/src/webengine/api/qquickwebengineloadrequest.cpp
index 74043c302..47ec17c16 100644
--- a/src/webengine/api/qquickwebengineloadrequest.cpp
+++ b/src/webengine/api/qquickwebengineloadrequest.cpp
@@ -97,9 +97,10 @@ QUrl QQuickWebEngineLoadRequest::url() const
This enumeration represents the load status of a web page load request:
- \value WebEngineView::LoadStartedStatus Page is currently loading.
- \value WebEngineView::LoadSucceededStatus Page has been loaded with success.
- \value WebEngineView::LoadFailedStatus Page could not be loaded.
+ \value WebEngineLoadRequest.LoadStartedStatus Page is currently loading.
+ \value WebEngineLoadRequest.LoadSucceededStatus
+ Page has been loaded with success.
+ \value WebEngineLoadRequest.LoadFailedStatus Page could not be loaded.
\sa WebEngineView::loadingChanged
*/
diff --git a/src/webengine/api/qquickwebengineprofile.cpp b/src/webengine/api/qquickwebengineprofile.cpp
index 2f8188c9d..191105e52 100644
--- a/src/webengine/api/qquickwebengineprofile.cpp
+++ b/src/webengine/api/qquickwebengineprofile.cpp
@@ -466,10 +466,10 @@ void QQuickWebEngineProfile::setHttpUserAgent(const QString &userAgent)
This enumeration describes the type of the HTTP cache:
- \value MemoryHttpCache
+ \value WebEngineProfile.MemoryHttpCache
Uses an in-memory cache. This is the only setting possible if offTheRecord is set or
no persistentStoragePath is available.
- \value DiskHttpCache
+ \value WebEngineProfile.DiskHttpCache
Uses a disk cache. This is the default value.
\value WebEngineProfile.NoCache
Disables caching. (Added in 5.7)
@@ -503,13 +503,13 @@ void QQuickWebEngineProfile::setHttpCacheType(QQuickWebEngineProfile::HttpCacheT
This enumeration describes the policy of cookie persistency:
- \value NoPersistentCookies
+ \value WebEngineProfile.NoPersistentCookies
Both session and persistent cookies are stored in memory. This is the only setting
possible if offTheRecord is set or no persistentStoragePath is available.
- \value AllowPersistentCookies
+ \value WebEngineProfile.AllowPersistentCookies
Cookies marked persistent are saved to and restored from disk, whereas session cookies
are only stored to disk for crash recovery. This is the default setting.
- \value ForcePersistentCookies
+ \value WebEngineProfile.ForcePersistentCookies
Both session and persistent cookies are saved to and restored from disk.
*/
diff --git a/src/webengine/api/qquickwebenginescript.cpp b/src/webengine/api/qquickwebenginescript.cpp
index 8802a40f6..a1c903df3 100644
--- a/src/webengine/api/qquickwebenginescript.cpp
+++ b/src/webengine/api/qquickwebenginescript.cpp
@@ -159,13 +159,13 @@ ASSERT_ENUMS_MATCH(QQuickWebEngineScript::DocumentCreation, UserScript::Document
The point in the loading process at which the script will be executed.
The default value is \c Deferred.
- \value DocumentCreation
+ \value WebEngineScript.DocumentCreation
The script will be executed as soon as the document is created. This is not suitable for
any DOM operation.
- \value DocumentReady
+ \value WebEngineScript.DocumentReady
The script will run as soon as the DOM is ready. This is equivalent to the
\c DOMContentLoaded event firing in JavaScript.
- \value Deferred
+ \value WebEngineScript.Deferred
The script will run when the page load finishes, or 500 ms after the document is ready,
whichever comes first.
*/
@@ -180,13 +180,13 @@ QQuickWebEngineScript::InjectionPoint QQuickWebEngineScript::injectionPoint() co
The world ID defining which isolated world the script is executed in.
- \value MainWorld
+ \value WebEngineScript.MainWorld
The world used by the page's web contents. It can be useful in order to expose custom
functionality to web contents in certain scenarios.
- \value ApplicationWorld
+ \value WebEngineScript.ApplicationWorld
The default isolated world used for application level functionality implemented in
JavaScript.
- \value UserWorld
+ \value WebEngineScript.UserWorld
The first isolated world to be used by scripts set by users if the application is not
making use of more worlds. As a rule of thumb, if that functionality is exposed to the
application users, each individual script should probably get its own isolated world.
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
index 67a41f659..5087199cc 100644
--- a/src/webengine/api/qquickwebengineview.cpp
+++ b/src/webengine/api/qquickwebengineview.cpp
@@ -1039,14 +1039,6 @@ void QQuickWebEngineView::setTestSupport(QQuickWebEngineTestSupport *testSupport
#endif
-/*!
- * \qmlproperty bool WebEngineView::activeFocusOnPress
- * \since QtWebEngine 1.2
- *
- * This property specifies whether the view should gain active focus when pressed.
- * The default value is true.
- *
- */
bool QQuickWebEngineView::activeFocusOnPress() const
{
Q_D(const QQuickWebEngineView);
@@ -1204,18 +1196,6 @@ qreal QQuickWebEngineView::zoomFactor() const
return d->adapter->currentZoomFactor();
}
-/*!
- \qmlproperty bool WebEngineView::backgroundColor
- \since QtWebEngine 1.2
-
- Sets this property to change the color of the WebEngineView's background,
- behing the document's body. You can set it to "transparent" or to a translucent
- color to see through the document, or you can set this color to match your
- web content in an hybrid app to prevent the white flashes that may appear
- during loading.
-
- The default value is white.
-*/
QColor QQuickWebEngineView::backgroundColor() const
{
Q_D(const QQuickWebEngineView);
diff --git a/src/webengine/doc/src/qtwebengine-overview.qdoc b/src/webengine/doc/src/qtwebengine-overview.qdoc
index f34b4514b..6b5ccaa14 100644
--- a/src/webengine/doc/src/qtwebengine-overview.qdoc
+++ b/src/webengine/doc/src/qtwebengine-overview.qdoc
@@ -203,6 +203,31 @@
If a proxy requires authentication, QWebEnginePage::proxyAuthenticationRequired is emitted.
For Qt Quick, a dialog is shown.
+ \section1 High DPI Support
+
+ To support High DPI devices, it is recommended that the application attribute
+ Qt::AA_EnableHighDpiScaling is set to enable automatic scaling based on the
+ pixel density of the monitor. In Qt WebEngine applications, the scaling
+ affects the default zooming factor and scrollbar size.
+
+ For example:
+
+ \code
+ int main(int argc, char *argv[])
+ {
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ QApplication app(argc, argv);
+ // ...
+ }
+ \endcode
+
+ Qt WebEngine bundles images for normal and high-dpi resolutions into
+ \e qtwebengine_resources_100p.pak and \e qtwebengine_resources_200p.pak
+ files. Depending on the target resolutions, one or both of these files need
+ to be deployed.
+
+ For more information, see \l{High DPI Displays}.
+
\section1 Using WebEngine Core
Qt WebEngine Core provides an API shared by Qt WebEngine and Qt WebEngine Widgets for handling
diff --git a/src/webengine/doc/src/qtwebengine-qmlmodule.qdoc b/src/webengine/doc/src/qtwebengine-qmlmodule.qdoc
index 87022262d..8549e7664 100644
--- a/src/webengine/doc/src/qtwebengine-qmlmodule.qdoc
+++ b/src/webengine/doc/src/qtwebengine-qmlmodule.qdoc
@@ -28,6 +28,7 @@
\title Qt WebEngine QML Types
\brief Provides QML types for rendering web content within a QML application
\ingroup qtwebengine-modules
+ \ingroup qmlmodules
The QML types can be imported into your application using the following import statements in
your .qml file:
diff --git a/src/webengine/doc/src/webengineview.qdoc b/src/webengine/doc/src/webengineview.qdoc
index 9ab972806..19804a141 100644
--- a/src/webengine/doc/src/webengineview.qdoc
+++ b/src/webengine/doc/src/webengineview.qdoc
@@ -642,18 +642,18 @@
Describes various high-level error types:
- \value WebEngineView::NoErrorDomain
- \value WebEngineView::InternalErrorDomain
+ \value WebEngineView.NoErrorDomain
+ \value WebEngineView.InternalErrorDomain
Content fails to be interpreted by Qt WebEngine.
- \value WebEngineView::ConnectionErrorDomain
+ \value WebEngineView.ConnectionErrorDomain
Error results from faulty network connection.
- \value WebEngineView::CertificateErrorDomain
+ \value WebEngineView.CertificateErrorDomain
Error related to the SSL/TLS certficate.
- \value WebEngineView::HttpErrorDomain
+ \value WebEngineView.HttpErrorDomain
Error related to the HTTP connection.
- \value WebEngineView::FtpErrorDomain
+ \value WebEngineView.FtpErrorDomain
Error related to the FTP connection.
- \value WebEngineView::DnsErrorDomain
+ \value WebEngineView.DnsErrorDomain
Error related to the DNS connection.
*/
@@ -662,11 +662,11 @@
Indicates the severity of a JavaScript console message:
- \value InfoMessageLevel
+ \value WebEngineView.InfoMessageLevel
Message is purely informative and can safely be ignored.
- \value WarningMessageLevel
+ \value WebEngineView.WarningMessageLevel
Message indicates there might be a problem that may need attention.
- \value ErrorMessageLevel
+ \value WebEngineView.ErrorMessageLevel
Message indicates there has been an error.
*/
@@ -675,11 +675,11 @@
Reflects a page's load status:
- \value LoadStartedStatus
+ \value WebEngineView.LoadStartedStatus
Page is currently loading.
- \value LoadSucceededStatus
+ \value WebEngineView.LoadSucceededStatus
Page has successfully loaded, and is not currently loading.
- \value LoadFailedStatus
+ \value WebEngineView.LoadFailedStatus
Page has failed to load, and is not currently loading.
*/
@@ -688,16 +688,16 @@
Describes how to open a new view:
- \value WebEngineView::NewViewInWindow
+ \value WebEngineView.NewViewInWindow
In a separate Window.
- \value WebEngineView::NewViewInTab
+ \value WebEngineView.NewViewInTab
In a tab of the same window.
- \value WebEngineView::NewViewInDialog
+ \value WebEngineView.NewViewInDialog
In a Window without a tab bar, toolbar, or URL bar.
- \value WebEngineView::NewViewInBackgroundTab
+ \value WebEngineView.NewViewInBackgroundTab
In a tab of the same window, without hiding the currently visible web engine view.
- \sa WebEngineNewViewRequest::destination
+ \sa {WebEngineNewViewRequest::destination}{WebEngineNewViewRequest.destination}
*/
/*!
@@ -706,8 +706,10 @@
Describes the options available to the findText() function. The options
can be OR-ed together from the following list:
- \value FindBackward Searches backwards instead of forwards.
- \value FindCaseSensitively By default findText() works case insensitive. Specifying
+ \value WebEngineView.FindBackward
+ Searches backwards instead of forwards.
+ \value WebEngineView.FindFlags FindCaseSensitively
+ By default findText() works case insensitive. Specifying
this option changes the behavior to a case sensitive find operation.
\sa findText()
@@ -719,13 +721,13 @@
Describes the status with which the render process terminated:
- \value NormalTerminationStatus
+ \value WebEngineView.NormalTerminationStatus
The render process terminated normally.
- \value AbnormalTerminationStatus
+ \value WebEngineView.AbnormalTerminationStatus
The render process terminated with a non-zero exit status.
- \value CrashedTerminationStatus
+ \value WebEngineView.CrashedTerminationStatus
The render process crashed, for example because of a segmentation fault.
- \value KilledTerminationStatus
+ \value WebEngineView.KilledTerminationStatus
The render process was killed, for example by \c SIGKILL or task manager kill.
*/
@@ -735,68 +737,68 @@
Describes the types of action that can be performed on a web page:
- \value NoWebAction
+ \value WebEngineView.NoWebAction
No action is triggered.
- \value Back
+ \value WebEngineView.Back
Navigate back in the history of navigated links.
- \value Forward
+ \value WebEngineView.Forward
Navigate forward in the history of navigated links.
- \value Stop
+ \value WebEngineView.Stop
Stop loading the current page.
- \value Reload
+ \value WebEngineView.Reload
Reload the current page.
- \value ReloadAndBypassCache
+ \value WebEngineView.ReloadAndBypassCache
Reload the current page, but do not use any local cache.
- \value Cut
+ \value WebEngineView.Cut
Cut the content currently selected into the clipboard.
- \value Copy
+ \value WebEngineView.Copy
Copy the content currently selected into the clipboard.
- \value Paste
+ \value WebEngineView.Paste
Paste content from the clipboard.
- \value Undo
+ \value WebEngineView.Undo
Undo the last editing action.
- \value Redo
+ \value WebEngineView.Redo
Redo the last editing action.
- \value SelectAll
+ \value WebEngineView.SelectAll
Select all content.
- \value PasteAndMatchStyle
+ \value WebEngineView.PasteAndMatchStyle
Paste content from the clipboard with current style.
- \value OpenLinkInThisWindow
+ \value WebEngineView.OpenLinkInThisWindow
Open the current link in the current window. (Added in Qt 5.6)
- \value OpenLinkInNewWindow
+ \value WebEngineView.OpenLinkInNewWindow
Open the current link in a new window. (Added in Qt 5.6)
- \value OpenLinkInNewTab
+ \value WebEngineView.OpenLinkInNewTab
Open the current link in a new tab. (Added in Qt 5.6)
- \value CopyLinkToClipboard
+ \value WebEngineView.CopyLinkToClipboard
Copy the current link to the clipboard. (Added in Qt 5.6)
- \value CopyImageToClipboard
+ \value WebEngineView.CopyImageToClipboard
Copy the clicked image to the clipboard. (Added in Qt 5.6)
- \value CopyImageUrlToClipboard
+ \value WebEngineView.CopyImageUrlToClipboard
Copy the clicked image's URL to the clipboard. (Added in Qt 5.6)
- \value CopyMediaUrlToClipboard
+ \value WebEngineView.CopyMediaUrlToClipboard
Copy the hovered audio or video's URL to the clipboard. (Added in Qt 5.6)
- \value ToggleMediaControls
+ \value WebEngineView.ToggleMediaControls
Toggle between showing and hiding the controls for the hovered audio or video element.
(Added in Qt 5.6)
- \value ToggleMediaLoop
+ \value WebEngineView.ToggleMediaLoop
Toggle whether the hovered audio or video should loop on completetion or not.
(Added in Qt 5.6)
- \value ToggleMediaPlayPause
+ \value WebEngineView.ToggleMediaPlayPause
Toggle the play/pause state of the hovered audio or video element. (Added in Qt 5.6)
- \value ToggleMediaMute
+ \value WebEngineView.ToggleMediaMute
Mute or unmute the hovered audio or video element. (Added in Qt 5.6)
- \value DownloadLinkToDisk
+ \value WebEngineView.DownloadLinkToDisk
Download the current link to the disk. To implement download
actions, connect to the QWebEngineProfile::downloadRequested signal.
(Added in Qt 5.6)
- \value DownloadImageToDisk
+ \value WebEngineView.DownloadImageToDisk
Download the highlighted image to the disk. (Added in Qt 5.6)
- \value DownloadMediaToDisk
+ \value WebEngineView.DownloadMediaToDisk
Download the hovered audio or video to the disk. (Added in Qt 5.6)
- \value InspectElement
+ \value WebEngineView.InspectElement
Trigger any attached Web Inspector to inspect the highlighed element.
(Added in Qt 5.6)
- \value ExitFullScreen
+ \value WebEngineView.ExitFullScreen
Exit the fullscreen mode. (Added in Qt 5.6)
\value SavePage
Save the current web page to disk. (Added in Qt 5.7)
@@ -810,13 +812,13 @@
Describes the platform feature access categories that the user may be asked to grant or deny
access to:
- \value Geolocation
+ \value WebEngineView.Geolocation
Location hardware or service.
- \value MediaAudioCapture
+ \value WebEngineView.MediaAudioCapture
Audio capture devices, such as microphones.
- \value MediaVideoCapture
+ \value WebEngineView.MediaVideoCapture
Video devices, such as cameras.
- \value MediaAudioVideoCapture
+ \value WebEngineView.MediaAudioVideoCapture
Both audio and video capture devices.
\sa featurePermissionRequested(), grantFeaturePermission()
@@ -982,6 +984,26 @@
*/
/*!
+ \qmlproperty bool WebEngineView::activeFocusOnPress
+ \since QtWebEngine 1.2
+
+ Specifies whether the view should gain active focus when pressed.
+ The default value is \c true.
+*/
+
+/*!
+ \qmlproperty bool WebEngineView::backgroundColor
+ \since QtWebEngine 1.2
+
+ Changes the color of the WebEngineView's background, behind the document's
+ body. Can be set to \c "transparent" or to a translucent color to see
+ through the document or to match the web content in a hybrid app to prevent
+ the white flashes that may appear during loading.
+
+ The default value is white.
+*/
+
+/*!
\qmltype WebEngineFullScreenRequest
\instantiates QQuickWebEngineFullScreenRequest
\inqmlmodule QtWebEngine
diff --git a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
index d0bd67e6a..167df3e91 100644
--- a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
+++ b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
@@ -131,7 +131,7 @@ void RenderWidgetHostViewQtDelegateQuick::setKeyboardFocus()
bool RenderWidgetHostViewQtDelegateQuick::hasKeyboardFocus()
{
- return hasFocus();
+ return hasActiveFocus();
}
void RenderWidgetHostViewQtDelegateQuick::lockMouse()