diff -r 000000000000 -r dd21522fd290 webengine/osswebengine/WebKit/qt/Api/qwebsettings.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webengine/osswebengine/WebKit/qt/Api/qwebsettings.h Mon Mar 30 12:54:55 2009 +0300 @@ -0,0 +1,101 @@ +/* + Copyright (C) 2007 Trolltech ASA + + 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. + + This class provides all functionality needed for loading images, style sheets and html + pages from the web. It has a memory cache for these objects. +*/ + +#ifndef QWEBSETTINGS_H +#define QWEBSETTINGS_H + +#include + +#include +#include +#include + +class QWebPage; +class QWebSettingsPrivate; + +class QWEBKIT_EXPORT QWebSettings +{ +public: + static void setGlobal(const QWebSettings &settings); + static QWebSettings global(); +public: + enum FontType { + StandardFont, + FixedFont, + SerifFont, + SansSerifFont, + CursiveFont, + FantasyFont + }; + enum WebAttribute { + AutoLoadImages, + JavascriptEnabled, + JavaEnabled, + PluginsEnabled, + PrivateBrowsingEnabled, + JavascriptCanOpenWindows + }; + enum WebGraphic { + MissingImageGraphic, + MissingPluginGraphic, + DefaultFaviconGraphic, + TextAreaResizeCornerGraphic + }; + + QWebSettings(); + ~QWebSettings(); + + QWebSettings(const QWebSettings &); + QWebSettings &operator=(const QWebSettings &); + + void setFontFamily(FontType type, const QString &family); + QString fontFamily(FontType type) const; + + void setMinimumFontSize(int); + int minimumFontSize() const; + + void setMinimumLogicalFontSize(int); + int minimumLogicalFontSize() const; + + void setDefaultFontSize(int); + int defaultFontSize() const; + + void setDefaultFixedFontSize(int); + int defaultFixedFontSize() const; + + void setAttribute(WebAttribute attr, bool on = true); + bool testAttribute(WebAttribute attr) const; + + void setUserStyleSheetLocation(const QString &location); + QString userStyleSheetLocation() const; + + void setIconDatabaseEnabled(bool enabled, const QString &location = QString()); + bool iconDatabaseEnabled() const; + + void setWebGraphic(WebGraphic type, const QPixmap &graphic); + QPixmap webGraphic(WebGraphic type) const; + +private: + QSharedDataPointer d; +}; + +#endif