Changeset View
Changeset View
Standalone View
Standalone View
messageviewer/src/viewer/webengine/mailwebenginepage.cpp
Show All 24 Lines | 26 | MailWebEnginePage::MailWebEnginePage(QObject *parent) | |||
---|---|---|---|---|---|
27 | : WebEngineViewer::WebEnginePage(parent) | 27 | : WebEngineViewer::WebEnginePage(parent) | ||
28 | { | 28 | { | ||
29 | initialize(); | 29 | initialize(); | ||
30 | } | 30 | } | ||
31 | 31 | | |||
32 | MailWebEnginePage::MailWebEnginePage(QWebEngineProfile *profile, QObject *parent) | 32 | MailWebEnginePage::MailWebEnginePage(QWebEngineProfile *profile, QObject *parent) | ||
33 | : WebEngineViewer::WebEnginePage(profile, parent) | 33 | : WebEngineViewer::WebEnginePage(profile, parent) | ||
34 | { | 34 | { | ||
35 | // Take ownership of the private QWebEngineProfile here, so that it will be | ||||
36 | // deleted along with the QWebEnginePage. The profile must remain active | ||||
37 | // for as long as any QWebEnginePage's belonging to it exist, see the API | ||||
38 | // documentation of QWebEnginePage::QWebEnginePage(QWebEngineProfile *, QObject *). | ||||
39 | // Deleting it as our child on destruction is safe. | ||||
40 | profile->setParent(this); | ||||
anthonyfieroni: It should be done in WebEngineViewer::WebEnginePage, to be applied to all pages not only to… | |||||
35 | initialize(); | 41 | initialize(); | ||
36 | } | 42 | } | ||
37 | 43 | | |||
38 | MailWebEnginePage::~MailWebEnginePage() | | |||
39 | { | | |||
40 | } | | |||
41 | | ||||
42 | void MailWebEnginePage::initialize() | 44 | void MailWebEnginePage::initialize() | ||
43 | { | 45 | { | ||
44 | settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, false); | 46 | settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, false); | ||
45 | settings()->setAttribute(QWebEngineSettings::PluginsEnabled, false); | 47 | settings()->setAttribute(QWebEngineSettings::PluginsEnabled, false); | ||
46 | settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, false); | 48 | settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, false); | ||
47 | settings()->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, false); | 49 | settings()->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, false); | ||
48 | settings()->setAttribute(QWebEngineSettings::LocalStorageEnabled, false); | 50 | settings()->setAttribute(QWebEngineSettings::LocalStorageEnabled, false); | ||
49 | settings()->setAttribute(QWebEngineSettings::XSSAuditingEnabled, false); | 51 | settings()->setAttribute(QWebEngineSettings::XSSAuditingEnabled, false); | ||
Show All 24 Lines |
It should be done in WebEngineViewer::WebEnginePage, to be applied to all pages not only to Mail.