1 /* 2 Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 3 4 This library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Library General Public 6 License as published by the Free Software Foundation; either 7 version 2 of the License, or (at your option) any later version. 8 9 This library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Library General Public License for more details. 13 14 You should have received a copy of the GNU Library General Public License 15 along with this library; see the file COPYING.LIB. If not, write to 16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef QWKPREFERENCES_H 21 #define QWKPREFERENCES_H 22 23 #include "qwebkitglobal.h" 24 25 class QWKPage; 26 class QWKPreferencesPrivate; 27 28 class QWEBKIT_EXPORT QWKPreferences { 29 public: 30 enum FontFamily { 31 StandardFont, 32 FixedFont, 33 SerifFont, 34 SansSerifFont, 35 CursiveFont, 36 FantasyFont 37 }; 38 39 enum WebAttribute { 40 AutoLoadImages, 41 JavascriptEnabled, 42 PluginsEnabled, 43 OfflineWebApplicationCacheEnabled, 44 LocalStorageEnabled, 45 XSSAuditingEnabled, 46 FrameFlatteningEnabled, 47 PrivateBrowsingEnabled, 48 DeveloperExtrasEnabled, 49 DnsPrefetchEnabled 50 }; 51 52 enum FontSize { 53 MinimumFontSize, 54 DefaultFontSize, 55 DefaultFixedFontSize 56 }; 57 58 static QWKPreferences* sharedPreferences(); 59 60 void setFontFamily(FontFamily which, const QString& family); 61 QString fontFamily(FontFamily which) const; 62 63 void setAttribute(WebAttribute attr, bool on); 64 bool testAttribute(WebAttribute attr) const; 65 66 void setFontSize(FontSize type, int size); 67 int fontSize(FontSize type) const; 68 69 private: 70 Q_DISABLE_COPY(QWKPreferences) 71 72 QWKPreferences(); 73 ~QWKPreferences(); 74 75 QWKPreferencesPrivate *d; 76 77 friend class QWKPage; 78 friend class QWKPreferencesPrivate; 79 }; 80 81 #endif // QWKPREFERENCES_H 82