• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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