- Qt 5.5
- Qt WebEngine Widgets
- C++ Classes
- QWebEngineSettings
- Qt 5.5.1 Reference Documentation

# QWebEngineSettings Class

The QWebEngineSettings class provides an object to store the settings used by QWebEnginePage. More...

Header: | #include <QWebEngineSettings>
qmake: | QT += webenginewidgets
Since: | Qt 5.4

- List of all members, including inherited members

## Public Types

enum | FontFamily { StandardFont, FixedFont, SerifFont, SansSerifFont, CursiveFont, FantasyFont }
enum | FontSize { MinimumFontSize, MinimumLogicalFontSize, DefaultFontSize, DefaultFixedFontSize }
enum | WebAttribute { AutoLoadImages, JavascriptEnabled, JavascriptCanOpenWindows, JavascriptCanAccessClipboard, ..., ErrorPageEnabled }

## Public Functions

QString | defaultTextEncoding() const
QString | fontFamily(FontFamily which) const
int | fontSize(FontSize type) const
void | resetAttribute(WebAttribute attribute)
void | resetFontFamily(FontFamily which)
void | resetFontSize(FontSize type)
void | setAttribute(WebAttribute attribute, bool on)
void | setDefaultTextEncoding(const QString & encoding)
void | setFontFamily(FontFamily which, const QString & family)
void | setFontSize(FontSize type, int size)
bool | testAttribute(WebAttribute attribute) const

## Static Public Members

QWebEngineSettings * | defaultSettings()
QWebEngineSettings * | globalSettings()

## Detailed Description

The QWebEngineSettings class provides an object to store the settings used by QWebEnginePage.

Each QWebEnginePage object has its own QWebEngineSettings object, which configures the settings for that page. If a setting is not configured, then it is looked up in the global settings object, which can be accessed using globalSettings().

QWebEngineSettings allows configuration of browser properties, such as font sizes and families, the location of a custom style sheet, and generic attributes, such as JavaScript support. Individual attributes are set using the setAttribute() function. The WebAttribute enum further describes each attribute.

See also QWebEnginePage::settings() and QWebEngineView::settings().

## Member Type Documentation

### enum QWebEngineSettings::FontFamily

This enum describes the generic font families defined by CSS 2. For more information see the CSS standard.

Constant | Value
--- | ---
`QWebEngineSettings::StandardFont` | `0`
`QWebEngineSettings::FixedFont` | `1`
`QWebEngineSettings::SerifFont` | `2`
`QWebEngineSettings::SansSerifFont` | `3`
`QWebEngineSettings::CursiveFont` | `4`
`QWebEngineSettings::FantasyFont` | `5`

### enum QWebEngineSettings::FontSize

This enum describes the font sizes configurable through QWebEngineSettings:

Constant | Value | Description
--- | --- | ---
`QWebEngineSettings::MinimumFontSize` | `0` | The hard minimum font size.
`QWebEngineSettings::MinimumLogicalFontSize` | `1` | The minimum logical font size that is applied when zooming out.
`QWebEngineSettings::DefaultFontSize` | `2` | The default font size for regular text.
`QWebEngineSettings::DefaultFixedFontSize` | `3` | The default font size for fixed-pitch text.

### enum QWebEngineSettings::WebAttribute

This enum type specifies settings for web pages:

Constant | Value | Description
--- | --- | ---
`QWebEngineSettings::AutoLoadImages` | `0` | Automatically loads images on web pages. Enabled by default.
`QWebEngineSettings::JavascriptEnabled` | `1` | Enables the running of JavaScript programs. Enabled by default.
`QWebEngineSettings::JavascriptCanOpenWindows` | `2` | Allows JavaScript programs to open new windows. Enabled by default.
`QWebEngineSettings::JavascriptCanAccessClipboard` | `3` | Allows JavaScript programs to read from and write to the clipboard. Disabled by default.
`QWebEngineSettings::LinksIncludedInFocusChain` | `4` | Includes hyperlinks in the keyboard focus chain. Enabled by default.
`QWebEngineSettings::LocalStorageEnabled` | `5` | Enables support for the HTML 5 local storage feature. Enabled by default.
`QWebEngineSettings::LocalContentCanAccessRemoteUrls` | `6` | Allows locally loaded documents to access remote URLs. Disabled by default.
`QWebEngineSettings::XSSAuditingEnabled` | `7` | Monitors load requests for cross-site scripting attempts. Suspicious scripts are blocked and reported in the inspector's JavaScript console. Disabled by default, because it might negatively affect performance.

`QWebEngineSettings::SpatialNavigationEnabled`

`8`

Enables the Spatial Navigation feature, which means the ability to navigate between focusable elements, such as hyperlinks and form controls, on a web page by using the Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element they might be trying to reach towards the right and which element they probably want. Disabled by default.

`QWebEngineSettings::LocalContentCanAccessFileUrls` | `9` | Allows locally loaded documents to access other local URLs. Enabled by default.
`QWebEngineSettings::HyperlinkAuditingEnabled` | `10` | Enables support for the `ping` attribute for hyperlinks. Disabled by default.
`QWebEngineSettings::ScrollAnimatorEnabled` | `11` | Enables animated scrolling. Disabled by default.
`QWebEngineSettings::ErrorPageEnabled` | `12` | Enables displaying the built-in error pages of Chromium. Enabled by default.

## Member Function Documentation

### `[static]` QWebEngineSettings * QWebEngineSettings::defaultSettings()

Returns the default settings for the web engine page.

See also globalSettings().

### QString QWebEngineSettings::defaultTextEncoding() const

Returns the default text encoding.

See also setDefaultTextEncoding().

### QString QWebEngineSettings::fontFamily(FontFamily which) const

Returns the actual font family for the specified generic font family, which.

See also setFontFamily().

### int QWebEngineSettings::fontSize(FontSize type) const

Returns the default font size for type.

See also setFontSize().

### `[static]` QWebEngineSettings * QWebEngineSettings::globalSettings()

Returns the global settings object.

Any setting changed on the default object is automatically applied to all QWebEnginePage instances where the particular setting is not overridden already.

See also defaultSettings().

### void QWebEngineSettings::resetAttribute(WebAttribute attribute)

Resets the setting of attribute to the value specified in the global QWebEngineSettings instance.

This function has no effect on the global QWebEngineSettings instance.

See also globalSettings().

### void QWebEngineSettings::resetFontFamily(FontFamily which)

Resets the actual font family specified by which to the one set in the global QWebEngineSettings instance.

This function has no effect on the global QWebEngineSettings instance.

### void QWebEngineSettings::resetFontSize(FontSize type)

Resets the font size for type to the size specified in the global settings object.

This function has no effect on the global QWebEngineSettings instance.

### void QWebEngineSettings::setAttribute(WebAttribute attribute, bool on)

Enables or disables the specified attribute feature depending on the value of on.

### void QWebEngineSettings::setDefaultTextEncoding(const QString & encoding)

Specifies the default text encoding system.

The value of encoding must be a string describing an encoding such as "utf-8" or "iso-8859-1". If left empty, a default value will be used. For a more extensive list of encoding names see QTextCodec.

See also defaultTextEncoding().

### void QWebEngineSettings::setFontFamily(FontFamily which, const QString & family)

Sets the actual font family to family for the specified generic family, which.

See also fontFamily().

### void QWebEngineSettings::setFontSize(FontSize type, int size)

Sets the font size for type to size.

See also fontSize().

### bool QWebEngineSettings::testAttribute(WebAttribute attribute) const

Returns `true` if attribute is enabled; otherwise returns `false`.