Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

QWebEngineGlobalSettings Namespace

The QWebEngineGlobalSettings namespace holds global settings of the web engine. More...

Header: #include <QWebEngineGlobalSettings>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Since: Qt 6.6

Classes

(since 6.6) struct DnsMode

Types

enum class SecureDnsMode { SystemOnly, SecureWithFallback, SecureOnly }

Functions

bool setDnsMode(QWebEngineGlobalSettings::DnsMode dnsMode)

Detailed Description

The QWebEngineGlobalSettings namespace holds global properties of the web engine.

Invoke setDnsMode() to configure DNS-over-HTTPS.

See also QWebEngineGlobalSettings::setDnsMode().

Classes

class DnsMode

The DnsMode struct provides means to specify the DNS host resolution mode. More...

Type Documentation

enum class QWebEngineGlobalSettings::SecureDnsMode

This enum sets the DNS-over-HTTPS mode used by the DnsMode structure:

Constant Value Description
QWebEngineGlobalSettings::SecureDnsMode::SystemOnly 0 This is the default. Use the system DNS host resolution.
QWebEngineGlobalSettings::SecureDnsMode::SecureWithFallback 1 Enable DNS-over-HTTPS (DoH). DoH servers have to be provided through serverTemplates in the DnsMode structure. If a host cannot be resolved via the provided servers, the system DNS host resolution is used.
QWebEngineGlobalSettings::SecureDnsMode::SecureOnly 2 Enable DNS-over-HTTPS and only allow hosts to be resolved this way. DoH servers have to be provided through serverTemplates in the DnsMode structure. If the DNS-over-HTTPS resolution fails, there is no fallback and the DNS host resolution fails completely.

Function Documentation

bool QWebEngineGlobalSettings::setDnsMode(QWebEngineGlobalSettings::DnsMode dnsMode)

Sets dnsMode for DNS-over-HTTPS host resolution.

This function returns false if the serverTemplates list in the DnsMode structure is empty or contains URI templates that cannot be parsed for SecureDnsMode::SecureOnly or SecureDnsMode::SecureWithFallback. Otherwise, it returns true meaning that the DNS mode change is triggered.

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded