diff options
Diffstat (limited to 'src/webenginewidgets/api/qwebenginesettings.h')
-rw-r--r-- | src/webenginewidgets/api/qwebenginesettings.h | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebenginesettings.h b/src/webenginewidgets/api/qwebenginesettings.h new file mode 100644 index 000000000..bbb0cf899 --- /dev/null +++ b/src/webenginewidgets/api/qwebenginesettings.h @@ -0,0 +1,98 @@ +/* + Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). + Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef QWEBENGINESETTINGS_H +#define QWEBENGINESETTINGS_H + +#include <QtWebEngineWidgets/qtwebenginewidgetsglobal.h> +#include <QtCore/qstring.h> + +QT_BEGIN_NAMESPACE + +class QIcon; +class QPixmap; +class QUrl; +class QWebEngineSettingsPrivate; + +class QWEBENGINEWIDGETS_EXPORT QWebEngineSettings { +public: + enum FontFamily { + StandardFont, + FixedFont, + SerifFont, + SansSerifFont, + CursiveFont, + FantasyFont + }; + enum WebAttribute { + AutoLoadImages, + JavascriptEnabled, + JavascriptCanOpenWindows, + JavascriptCanAccessClipboard, + DeveloperExtrasEnabled, + LinksIncludedInFocusChain, + LocalStorageEnabled, + LocalContentCanAccessRemoteUrls, + XSSAuditingEnabled, + SpatialNavigationEnabled, + LocalContentCanAccessFileUrls, + HyperlinkAuditingEnabled, + ScrollAnimatorEnabled + }; + + enum FontSize { + MinimumFontSize, + MinimumLogicalFontSize, + DefaultFontSize, + DefaultFixedFontSize + }; + + static QWebEngineSettings *globalSettings(); + + void setFontFamily(FontFamily which, const QString &family); + QString fontFamily(FontFamily which) const; + void resetFontFamily(FontFamily which); + + void setFontSize(FontSize type, int size); + int fontSize(FontSize type) const; + void resetFontSize(FontSize type); + + void setAttribute(WebAttribute attr, bool on); + bool testAttribute(WebAttribute attr) const; + void resetAttribute(WebAttribute attr); + + void setDefaultTextEncoding(const QString &encoding); + QString defaultTextEncoding() const; + +private: + Q_DISABLE_COPY(QWebEngineSettings) + friend class QWebEnginePagePrivate; + friend class QWebEngineSettingsPrivate; + + QWebEngineSettings(); + QWebEngineSettings(QWebEngineSettingsPrivate *); + ~QWebEngineSettings(); + + QWebEngineSettingsPrivate *d; +}; + +QT_END_NAMESPACE + +#endif // QWEBENGINESETTINGS_H |