summaryrefslogtreecommitdiffstats
path: root/src/core/api/qwebenginesettings.cpp
blob: f19d8efe57fbda2108499b145c5c4001f70e939f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

#include "qwebenginesettings.h"
#include "web_engine_settings.h"

QT_BEGIN_NAMESPACE

using QtWebEngineCore::WebEngineSettings;

QWebEngineSettings::QWebEngineSettings(QWebEngineSettings *parentSettings)
    : d_ptr(new WebEngineSettings(parentSettings ? parentSettings->d_ptr.data() : nullptr))
{
    d_ptr->scheduleApplyRecursively();
}

QWebEngineSettings::~QWebEngineSettings() { }

/*
    Returns the settings for a web engine page that belongs to the default
    profile. All web pages not specifically created with another profile belong
    to the default profile.

QWebEngineSettings *QWebEngineSettings::defaultSettings()
{
    return QWebEngineProfile::defaultProfile()->settings();
}
*/

void QWebEngineSettings::setFontFamily(QWebEngineSettings::FontFamily which, const QString &family)
{
    d_ptr->setFontFamily(which, family);
}

QString QWebEngineSettings::fontFamily(QWebEngineSettings::FontFamily which) const
{
    return d_ptr->fontFamily(which);
}

void QWebEngineSettings::resetFontFamily(QWebEngineSettings::FontFamily which)
{
    d_ptr->resetFontFamily(which);
}

void QWebEngineSettings::setFontSize(QWebEngineSettings::FontSize type, int size)
{
    d_ptr->setFontSize(type, size);
}

int QWebEngineSettings::fontSize(QWebEngineSettings::FontSize type) const
{
    return d_ptr->fontSize(type);
}

void QWebEngineSettings::resetFontSize(QWebEngineSettings::FontSize type)
{
    d_ptr->resetFontSize(type);
}

QString QWebEngineSettings::defaultTextEncoding() const
{
    return d_ptr->defaultTextEncoding();
}

QWebEngineSettings::UnknownUrlSchemePolicy QWebEngineSettings::unknownUrlSchemePolicy() const
{
    return d_ptr->unknownUrlSchemePolicy();
}

void QWebEngineSettings::resetUnknownUrlSchemePolicy()
{
    d_ptr->setUnknownUrlSchemePolicy(QWebEngineSettings::InheritedUnknownUrlSchemePolicy);
}

void QWebEngineSettings::setAttribute(QWebEngineSettings::WebAttribute attr, bool on)
{
    d_ptr->setAttribute(attr, on);
}

bool QWebEngineSettings::testAttribute(QWebEngineSettings::WebAttribute attr) const
{
    return d_ptr->testAttribute(attr);
}

void QWebEngineSettings::resetAttribute(QWebEngineSettings::WebAttribute attr)
{
    d_ptr->resetAttribute(attr);
}

void QWebEngineSettings::setDefaultTextEncoding(const QString &encoding)
{
    d_ptr->setDefaultTextEncoding(encoding);
}

void QWebEngineSettings::setUnknownUrlSchemePolicy(
        QWebEngineSettings::UnknownUrlSchemePolicy policy)
{
    d_ptr->setUnknownUrlSchemePolicy(policy);
}

void QWebEngineSettings::setParentSettings(QWebEngineSettings *parentSettings)
{
    d_ptr->setParentSettings(parentSettings->d_ptr.data());
}

void QWebEngineSettings::setImageAnimationPolicy(QWebEngineSettings::ImageAnimationPolicy policy)
{
    d_ptr->setImageAnimationPolicy(policy);
}

QWebEngineSettings::ImageAnimationPolicy QWebEngineSettings::imageAnimationPolicy() const
{
    return d_ptr->imageAnimationPolicy();
}

void QWebEngineSettings::resetImageAnimationPolicy()
{
    d_ptr->setImageAnimationPolicy(QWebEngineSettings::InheritedImageAnimationPolicy);
}

QT_END_NAMESPACE