author | hgs |
Fri, 15 Oct 2010 17:30:59 -0400 | |
changeset 16 | 3c88a81ff781 |
parent 12 | afcd8e6d025b |
permissions | -rw-r--r-- |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* |
3 | 5 |
* This program is free software: you can redistribute it and/or modify |
6 |
* it under the terms of the GNU Lesser General Public License as published by |
|
7 |
* the Free Software Foundation, version 2.1 of the License. |
|
16 | 8 |
* |
3 | 9 |
* This program 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 |
|
12 |
* GNU Lesser General Public License for more details. |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
3 | 14 |
* You should have received a copy of the GNU Lesser General Public License |
16 | 15 |
* along with this program. If not, |
3 | 16 |
* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
* |
3 | 18 |
* Description: |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
* |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
20 |
*/ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
21 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
22 |
#include <QDebug> |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
23 |
#include <QDir> |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
#include <QCoreApplication> |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
#include <QDesktopServices> |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
26 |
#include <QProcessEnvironment> |
3 | 27 |
#include <QWebSettings> |
16 | 28 |
#include "bedrockprovisioning.h" |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
29 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
30 |
namespace BEDROCK_PROVISIONING { |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
31 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
32 |
BedrockProvisioning* BedrockProvisioning::m_BedrockProvisioning = 0; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
33 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
34 |
BedrockProvisioning* BedrockProvisioning::createBedrockProvisioning() |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
35 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
36 |
if (m_BedrockProvisioning == 0) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
37 |
m_BedrockProvisioning = new BedrockProvisioning(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
38 |
return m_BedrockProvisioning; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
39 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
40 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
41 |
BedrockProvisioning::BedrockProvisioning( QObject* parent, QString uid ) : |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
42 |
QSettings(IniFormat, UserScope, BEDROCK_ORGANIZATION_NAME, uid, parent) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
43 |
{ |
16 | 44 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
45 |
setObjectName(QString::fromUtf8("BedrockProvisioning")); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
46 |
m_appuid = uid; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
47 |
init(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
48 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
49 |
|
3 | 50 |
void BedrockProvisioning::init() |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
51 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
QString key; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
beginGroup(m_appuid); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
if (!QSettings::contains("BedrockVersion")) |
3 | 56 |
QSettings::setValue("BedrockVersion", QString(BEDROCK_VERSION_DEFAULT)); |
57 |
||
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
58 |
if (!QSettings::contains("ZoomTextOnly")) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
59 |
QSettings::setValue("ZoomTextOnly", "0"); |
3 | 60 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
61 |
if (!QSettings::contains("PopupBlocking")) |
3 | 62 |
QSettings::setValue("PopupBlocking", "1"); |
63 |
||
64 |
// Base directory for ROM files (if the browser isn't in ROM this will be the same as DataBaseDirectory) |
|
65 |
if (!QSettings::contains("ROMBaseDirectory")) { |
|
66 |
#if defined Q_OS_SYMBIAN |
|
67 |
#ifndef QT_NO_DESKTOPSERVICES |
|
68 |
QString baseDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation); |
|
69 |
if (baseDir.length() > 2 && baseDir.at(1) == ':') |
|
70 |
baseDir = baseDir.mid(2); |
|
71 |
#else /* QT_NO_DESKTOPSERVICES */ |
|
72 |
QString baseDir = QDir::homePath(); // Not sure if this is valid |
|
73 |
#endif /* QT_NO_DESKTOPSERVICES */ |
|
74 |
#elif defined Q_WS_MAEMO_5 |
|
16 | 75 |
QString baseDir = "/opt/nokia-browser"; |
3 | 76 |
#else /* Win or Linux */ |
77 |
QString baseDir = "."; /* Should this also be homePath()? */ |
|
78 |
#endif |
|
79 |
QSettings::setValue("ROMBaseDirectory", baseDir + "/"); |
|
80 |
} |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
81 |
|
3 | 82 |
// Base directory for writeable data files, not database directory |
83 |
if (!QSettings::contains("DataBaseDirectory")) { |
|
84 |
#if defined Q_OS_SYMBIAN |
|
85 |
#ifndef QT_NO_DESKTOPSERVICES |
|
86 |
QString baseDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation); |
|
87 |
#else /* QT_NO_DESKTOPSERVICES */ |
|
88 |
QString baseDir = QDir::homePath(); |
|
89 |
#endif /* QT_NO_DESKTOPSERVICES */ |
|
90 |
#elif defined Q_WS_MAEMO_5 |
|
91 |
QString baseDir = QDir::homePath(); |
|
92 |
#else /* Win or Linux */ |
|
93 |
QString baseDir = "."; /* Should this also be homePath()? */ |
|
94 |
#endif |
|
95 |
QSettings::setValue("DataBaseDirectory", baseDir + "/"); |
|
96 |
} |
|
16 | 97 |
|
98 |
if (!QSettings::contains("DataBaseName")) { |
|
99 |
#if defined Q_WS_MAEMO_5 |
|
100 |
QString baseDir = QDir::homePath(); |
|
101 |
QSettings::setValue("DataBaseName", baseDir + "/browserContent.db"); |
|
102 |
#else |
|
103 |
QSettings::setValue("DataBaseName", "browserContent.db"); |
|
104 |
#endif |
|
105 |
} |
|
3 | 106 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
107 |
if (!QSettings::contains("ChromeBaseDirectory")) { |
3 | 108 |
QString chromeBaseDir = ":/chrome/"; |
109 |
#ifndef Q_OS_SYMBIAN |
|
110 |
// Maemo, Linux, Windows can override using an env var |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
111 |
static const QString envChromeBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_CHROME"); // allow env var overriding for dev |
3 | 112 |
if (envChromeBaseDir != "") |
113 |
chromeBaseDir = envChromeBaseDir; |
|
114 |
#endif |
|
16 | 115 |
QSettings::setValue("ChromeBaseDirectory", chromeBaseDir); |
116 |
} |
|
3 | 117 |
|
118 |
if (!QSettings::contains("LocalPagesBaseDirectory")) { |
|
119 |
#ifdef Q_OS_SYMBIAN |
|
120 |
QString localpagesBaseDir = QSettings::value("ROMBaseDirectory").toString() + "localpages/"; |
|
16 | 121 |
#elif defined Q_WS_MAEMO_5 |
122 |
QDir localpages("/opt/nokia-browser/localpagesmaemo/"); |
|
123 |
QString localpagesBaseDir; |
|
124 |
if(localpages.exists()) //harware build |
|
125 |
localpagesBaseDir = "/opt/nokia-browser/localpagesmaemo/"; |
|
126 |
else //emulator |
|
127 |
localpagesBaseDir = "./sf/app/browserui/ginebra2/chrome/localpagesmaemo/"; |
|
3 | 128 |
#else |
16 | 129 |
QString localpagesBaseDir = "chrome/localpages/"; |
130 |
// Linux, Windows can override using an env var |
|
3 | 131 |
static const QString envBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_LOCALPAGES"); // allow env var overriding for dev |
132 |
if (envBaseDir != "") |
|
133 |
localpagesBaseDir = envBaseDir; |
|
134 |
#endif |
|
16 | 135 |
QSettings::setValue("LocalPagesBaseDirectory", localpagesBaseDir); |
3 | 136 |
} |
16 | 137 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
138 |
if (!QSettings::contains("StartUpChrome")) { |
16 | 139 |
QSettings::setValue("StartUpChrome", "chrome.html"); |
140 |
} |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
141 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
142 |
if (!QSettings::contains("SplashImage")) { |
16 | 143 |
QSettings::setValue("SplashImage", "bedrock_splash.png"); |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
144 |
} |
3 | 145 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
146 |
if (!QSettings::contains("NetworkProxy")) { |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
147 |
// For s60 arm and maemo arm (i.e. not x86 emulator build) we need to set no proxy |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
148 |
#if (defined(Q_OS_SYMBIAN) && !defined(Q_CC_NOKIAX86)) || (defined(Q_WS_MAEMO_5) && !defined(QT_ARCH_I386)) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
149 |
// empty proxy only for ARMV5 Symbian targets |
16 | 150 |
QSettings::setValue("NetworkProxy", QString()); |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
151 |
// everything else, linux, win, s60 emulator, maemo emulator needs proxy |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
152 |
#else |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
153 |
QSettings::setValue("NetworkProxy", "bswebproxy01.americas.nokia.com"); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
154 |
#endif |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
155 |
} |
3 | 156 |
|
157 |
if (!QSettings::contains("NetworkPort")) { |
|
158 |
// For s60 arm and maemo arm (i.e. not x86 emulator build) we need to set no proxy |
|
159 |
#if (defined(Q_OS_SYMBIAN) && !defined(Q_CC_NOKIAX86)) || (defined(Q_WS_MAEMO_5) && !defined(QT_ARCH_I386)) |
|
160 |
// empty proxy only for ARMV5 Symbian targets |
|
16 | 161 |
QSettings::setValue("NetworkPort", QString()); |
3 | 162 |
// everything else, linux, win, s60 emulator, maemo emulator needs proxy |
163 |
#else |
|
164 |
QSettings::setValue("NetworkPort", "8080"); |
|
165 |
#endif |
|
166 |
} |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
167 |
if (!QSettings::contains("DiskCacheEnabled")) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
168 |
QSettings::setValue("DiskCacheEnabled", "1"); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
169 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
170 |
if (!QSettings::contains("DiskCacheMaxSize")) |
16 | 171 |
QSettings::setValue("DiskCacheMaxSize", "6291456"); //6M |
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
172 |
|
3 | 173 |
if (!QSettings::contains("MaxPagesInCache")) |
174 |
QSettings::setValue("MaxPagesInCache", "3"); |
|
175 |
||
176 |
if (!QSettings::contains("DnsPrefetchEnabled")) |
|
177 |
QSettings::setValue("DnsPrefetchEnabled", "0"); |
|
178 |
const QString diskCacheBaseDir = QSettings::value("DataBaseDirectory").toString(); |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
179 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
180 |
if (!QSettings::contains("DiskCacheDirectoryPath")) { |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
181 |
QSettings::setValue("DiskCacheDirectoryPath", diskCacheBaseDir + "brCache"); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
182 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
183 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
184 |
if (!QSettings::contains("Cookies")) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
185 |
QSettings::setValue("Cookies", "1"); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
186 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
187 |
if (!QSettings::contains("StartPage")) |
3 | 188 |
{ |
189 |
QSettings::setValue("StartPage", "startpage.html"); |
|
190 |
} |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
191 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
192 |
if (!QSettings::contains("SaveSession")) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
193 |
QSettings::setValue("SaveSession", "1"); |
3 | 194 |
|
195 |
if (!QSettings::contains("SaveHistory")) |
|
196 |
QSettings::setValue("SaveHistory", "1"); |
|
197 |
||
198 |
if (!QSettings::contains("BrowserEncoding")) |
|
199 |
QSettings::setValue("BrowserEncoding", QString("iso-8859-1")); |
|
200 |
||
201 |
if (!QSettings::contains("Html5LocalStorage")) { |
|
202 |
QSettings::setValue("Html5LocalStorage", "1"); |
|
203 |
} |
|
204 |
||
205 |
if (!QSettings::contains("Html5DatabaseStorage")) { |
|
16 | 206 |
#if defined Q_WS_MAEMO_5 |
207 |
QSettings::setValue("Html5DatabaseStorage", "0"); |
|
208 |
#else |
|
3 | 209 |
QSettings::setValue("Html5DatabaseStorage", "1"); |
16 | 210 |
#endif |
3 | 211 |
} |
212 |
||
213 |
if (!QSettings::contains("Html5DatabaseStorageMaxSize")) { |
|
214 |
// This quota applies to each individual persistent |
|
215 |
// store (local storage, database storage) database. |
|
216 |
// There is a separate instance for each security origin |
|
217 |
// that uses the feature. See QWebSecurityOrigin. |
|
218 |
// |
|
219 |
// Limit: 5MB per origin |
|
220 |
QString maxSize = QString::number(5 * 1024 * 1024); // 5MB per origin |
|
221 |
QSettings::setValue("Html5DatabaseStorageMaxSize", maxSize); |
|
222 |
} |
|
223 |
||
224 |
if (!QSettings::contains("Html5ApplicationCache")) { |
|
225 |
QSettings::setValue("Html5ApplicationCache", "1"); |
|
226 |
} |
|
227 |
||
228 |
if (!QSettings::contains("Html5ApplicationCacheMaxSize")) { |
|
229 |
// This quota applies to the single database instance |
|
230 |
// used to store ALL application cache data. It should |
|
231 |
// be fairly large, as the application cache is used to |
|
232 |
// store entire files -- html/css/javascript text, image |
|
233 |
// files, etc. |
|
234 |
// |
|
235 |
// Limit: 200MB = 5MB per origin * 40 origins |
|
236 |
QString maxSize = QString::number(200 * 1024 * 1024); |
|
237 |
QSettings::setValue("Html5ApplicationCacheMaxSize", maxSize); |
|
238 |
} |
|
16 | 239 |
|
240 |
||
241 |
||
242 |
// Gestures library settings |
|
243 |
initGestureParams(); |
|
244 |
||
245 |
||
3 | 246 |
// reserved entries for local bookmarks |
247 |
if (!QSettings::contains("Bookmark0Title")) { |
|
248 |
QSettings::setValue("Bookmark0Title", "Browser Welcome Page"); |
|
249 |
} |
|
16 | 250 |
|
3 | 251 |
if (!QSettings::contains("Bookmark0Url")) { |
252 |
QSettings::setValue("Bookmark0Url", "startpage.html"); |
|
253 |
} |
|
16 | 254 |
|
3 | 255 |
if (!QSettings::contains("Bookmark1Title")) { |
256 |
QSettings::setValue("Bookmark1Title", ""); |
|
257 |
} |
|
16 | 258 |
|
3 | 259 |
if (!QSettings::contains("Bookmark1Url")) { |
260 |
QSettings::setValue("Bookmark1Url", ""); |
|
261 |
} |
|
16 | 262 |
|
3 | 263 |
if (!QSettings::contains("Bookmark2Title")) { |
264 |
QSettings::setValue("Bookmark2Title", ""); |
|
265 |
} |
|
16 | 266 |
|
3 | 267 |
if (!QSettings::contains("Bookmark2Url")) { |
268 |
QSettings::setValue("Bookmark2Url", ""); |
|
269 |
} |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
270 |
} |
16 | 271 |
|
272 |
// userAgentStringSetup, default empty. |
|
273 |
||
274 |
if (!QSettings::contains("UserAgentString")) |
|
3 | 275 |
{ |
16 | 276 |
#if defined Q_WS_MAEMO_5 |
277 |
QSettings::setValue("UserAgentString", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7"); |
|
278 |
#else // Symbian, Linux etc. |
|
279 |
QSettings::setValue("UserAgentString", QString()); |
|
280 |
#endif |
|
281 |
} |
|
282 |
||
283 |
||
284 |
||
285 |
//Scrolling options |
|
286 |
initScrollingParams(); |
|
287 |
||
288 |
//Tiling options |
|
289 |
initTilingParams(); |
|
290 |
||
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
291 |
endGroup(); // m_appuid |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
292 |
sync(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
293 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
294 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
295 |
|
16 | 296 |
void BedrockProvisioning::initScrollingParams() |
297 |
{ |
|
298 |
if (!QSettings::contains("KineticDeceleration")) { |
|
299 |
QSettings::setValue("KineticDeceleration", 2.0); |
|
300 |
} |
|
301 |
||
302 |
if (!QSettings::contains("MaxFlickSpeed")) { |
|
303 |
QSettings::setValue("MaxFlickSpeed", 1.2); |
|
304 |
} |
|
305 |
||
306 |
if (!QSettings::contains("MidFlickSpeed")) { |
|
307 |
QSettings::setValue("MidFlickSpeed", 0.5); |
|
308 |
} |
|
309 |
||
310 |
if (!QSettings::contains("MinFlickSpeed")) { |
|
311 |
QSettings::setValue("MinFlickSpeed", 0.15); |
|
312 |
} |
|
313 |
||
314 |
if (!QSettings::contains("MaxFlickInViewportUnits")) { |
|
315 |
QSettings::setValue("MaxFlickInViewportUnits", 0.7); |
|
316 |
} |
|
317 |
if (!QSettings::contains("MidFlickInViewportUnits")) { |
|
318 |
QSettings::setValue("MidFlickInViewportUnits", 0.4); |
|
319 |
} |
|
320 |
if (!QSettings::contains("MinFlickInViewportUnits")) { |
|
321 |
QSettings::setValue("MinFlickInViewportUnits", 0.2); |
|
322 |
} |
|
323 |
||
324 |
if (!QSettings::contains("MaxFlickDuration")) { |
|
325 |
QSettings::setValue("MaxFlickDuration", 1000); |
|
326 |
} |
|
327 |
if (!QSettings::contains("MidFlickDuration")) { |
|
328 |
QSettings::setValue("MidFlickDuration", 800); |
|
329 |
} |
|
330 |
if (!QSettings::contains("MinFlickDuration")) { |
|
331 |
QSettings::setValue("MinFlickDuration", 500); |
|
332 |
} |
|
333 |
if (!QSettings::contains("ScrollOvershoot")) { |
|
334 |
QSettings::setValue("ScrollOvershoot", 1.70158); |
|
335 |
} |
|
336 |
} |
|
337 |
||
338 |
void BedrockProvisioning::initTilingParams() |
|
339 |
{ |
|
340 |
if (!QSettings::contains("EnableTiling")) { |
|
341 |
QSettings::setValue("EnableTiling", 1); |
|
342 |
} |
|
343 |
if (!QSettings::contains("TilesWidth")) { |
|
344 |
QSettings::setValue("TilesWidth", 256); |
|
345 |
} |
|
346 |
if (!QSettings::contains("TilesHeight")) { |
|
347 |
QSettings::setValue("TilesHeight", 256); |
|
348 |
} |
|
349 |
if (!QSettings::contains("TileCreationDelay")) { |
|
350 |
QSettings::setValue("TileCreationDelay", 50); |
|
351 |
} |
|
352 |
if (!QSettings::contains("TileCoverAreaMultiplier")) { |
|
353 |
QSettings::setValue("TileCoverAreaMultiplier", 2.5); |
|
354 |
} |
|
355 |
if (!QSettings::contains("TileKeepAreaMultiplier")) { |
|
356 |
QSettings::setValue("TileKeepAreaMultiplier", 2.5); |
|
357 |
} |
|
358 |
} |
|
359 |
||
360 |
void BedrockProvisioning::initGestureParams() |
|
361 |
{ |
|
362 |
// Enable/disable specific gestures |
|
363 |
if (!QSettings::contains("GesturesEnableTap")) { |
|
364 |
QSettings::setValue("GesturesEnableTap", 1); |
|
365 |
} |
|
366 |
if (!QSettings::contains("GesturesEnablePan")) { |
|
367 |
QSettings::setValue("GesturesEnablePan", 1); |
|
368 |
} |
|
369 |
if (!QSettings::contains("GesturesEnableHover")) { |
|
370 |
QSettings::setValue("GesturesEnableHover", 0); |
|
371 |
} |
|
372 |
if (!QSettings::contains("GesturesEnableLeftRight")) { |
|
373 |
QSettings::setValue("GesturesEnableLeftRight", 1); |
|
374 |
} |
|
375 |
if (!QSettings::contains("GesturesEnableUpDown")) { |
|
376 |
QSettings::setValue("GesturesEnableUpDown", 1); |
|
377 |
} |
|
378 |
if (!QSettings::contains("GesturesEnableFlick")) { |
|
379 |
QSettings::setValue("GesturesEnableFlick", 1); |
|
380 |
} |
|
381 |
if (!QSettings::contains("GesturesEnableRelease")) { |
|
382 |
QSettings::setValue("GesturesEnableRelease", 1); |
|
383 |
} |
|
384 |
if (!QSettings::contains("GesturesEnableTouch")) { |
|
385 |
QSettings::setValue("GesturesEnableTouch", 1); |
|
386 |
} |
|
387 |
if (!QSettings::contains("GesturesEnableEdgeScroll")) { |
|
388 |
QSettings::setValue("GesturesEnableEdgeScroll", 0); |
|
389 |
} |
|
390 |
if (!QSettings::contains("GesturesEnableCornerZoom")) { |
|
391 |
QSettings::setValue("GesturesEnableCornerZoom", 0); |
|
392 |
} |
|
393 |
if (!QSettings::contains("GesturesEnablePinch")) { |
|
394 |
QSettings::setValue("GesturesEnablePinch", 1); |
|
395 |
} |
|
396 |
if (!QSettings::contains("GesturesEnableLongPress")) { |
|
397 |
QSettings::setValue("GesturesEnableLongPress", 1); |
|
398 |
} |
|
399 |
if (!QSettings::contains("GesturesEnableUnknown")) { |
|
400 |
QSettings::setValue("GesturesEnableUnknown", 1); |
|
401 |
} |
|
402 |
||
403 |
// General gesture settings |
|
404 |
if (!QSettings::contains("GesturesEnableLogging")) { |
|
405 |
QSettings::setValue("GesturesEnableLogging", 0); |
|
406 |
} |
|
407 |
if (!QSettings::contains("GesturesSuppressTimeout")) { |
|
408 |
QSettings::setValue("GesturesSuppressTimeout", 0); |
|
409 |
} |
|
410 |
if (!QSettings::contains("GesturesMoveSuppressTimeout")) { |
|
411 |
QSettings::setValue("GesturesMoveSuppressTimeout", 0); |
|
412 |
} |
|
413 |
if (!QSettings::contains("GesturesCapacitiveUpUsed")) { |
|
414 |
#ifdef ADVANCED_POINTER_EVENTS |
|
415 |
QSettings::setValue("GesturesCapacitiveUpUsed", 1); |
|
416 |
#else |
|
417 |
QSettings::setValue("GesturesCapacitiveUpUsed", 0); |
|
418 |
#endif |
|
419 |
} |
|
420 |
if (!QSettings::contains("GesturesAdjustYPos")) { |
|
421 |
#ifdef ADVANCED_POINTER_EVENTS |
|
422 |
QSettings::setValue("GesturesAdjustYPos", 0); |
|
423 |
#else |
|
424 |
QSettings::setValue("GesturesAdjustYPos", 0); |
|
425 |
#endif |
|
426 |
} |
|
427 |
if (!QSettings::contains("GesturesEnableFiltering")) { |
|
428 |
QSettings::setValue("GesturesEnableFiltering", 1); |
|
429 |
} |
|
430 |
if (!QSettings::contains("GesturesWServMessageInterception")) { |
|
431 |
QSettings::setValue("GesturesWServMessageInterception", 0); |
|
432 |
} |
|
433 |
||
434 |
// Individual gesture specific settings |
|
435 |
// Tap |
|
436 |
if (!QSettings::contains("GesturesDoubleTapTimeout")) { |
|
437 |
QSettings::setValue("GesturesDoubleTapTimeout", 600); |
|
438 |
} |
|
439 |
// Pan |
|
440 |
if (!QSettings::contains("GesturesPanSpeedLow")) { |
|
441 |
QSettings::setValue("GesturesPanSpeedLow", 5); |
|
442 |
} |
|
443 |
if (!QSettings::contains("GesturesPanSpeedHigh")) { |
|
444 |
QSettings::setValue("GesturesPanSpeedHigh", 50); |
|
445 |
} |
|
446 |
if (!QSettings::contains("GesturesPanDisabledWhileHovering")) { |
|
447 |
QSettings::setValue("GesturesPanDisabledWhileHovering", 0); |
|
448 |
} |
|
449 |
if (!QSettings::contains("GesturesMoveTolerance")) { |
|
450 |
QSettings::setValue("GesturesMoveTolerance", 0); |
|
451 |
} |
|
452 |
// Hover |
|
453 |
if (!QSettings::contains("GesturesHoverSpeed")) { |
|
454 |
QSettings::setValue("GesturesHoverSpeed", 0); |
|
455 |
} |
|
456 |
if (!QSettings::contains("GesturesHoverDisabledWhilePanning")) { |
|
457 |
QSettings::setValue("GesturesHoverDisabledWhilePanning", 0); |
|
458 |
} |
|
459 |
// Flick |
|
460 |
if (!QSettings::contains("GesturesFlickSpeed")) { |
|
461 |
QSettings::setValue("GesturesFlickSpeed", 35); |
|
462 |
} |
|
463 |
// EdgeScroll |
|
464 |
if (!QSettings::contains("GesturesEdgeScrollRange")) { |
|
465 |
QSettings::setValue("GesturesEdgeScrollRange", 20); |
|
466 |
} |
|
467 |
// CornerZoom |
|
468 |
if (!QSettings::contains("GesturesZoomCornerSize")) { |
|
469 |
QSettings::setValue("GesturesZoomCornerSize", 7); |
|
470 |
} |
|
471 |
// Area settings |
|
472 |
if (!QSettings::contains("GesturesTouchAreaShape")) { |
|
473 |
QSettings::setValue("GesturesTouchAreaShape", 1); |
|
474 |
} |
|
475 |
if (!QSettings::contains("GesturesTouchAreaTimeout")) { |
|
476 |
QSettings::setValue("GesturesTouchAreaTimeout", 50); |
|
477 |
} |
|
478 |
if (!QSettings::contains("GesturesTouchAreaWidth")) { |
|
479 |
QSettings::setValue("GesturesTouchAreaWidth", 7); |
|
480 |
} |
|
481 |
if (!QSettings::contains("GesturesTouchAreaHeight")) { |
|
482 |
QSettings::setValue("GesturesTouchAreaHeight", 7); |
|
483 |
} |
|
484 |
if (!QSettings::contains("GesturesTimeAreaShape")) { |
|
485 |
QSettings::setValue("GesturesTimeAreaShape", 1); |
|
486 |
} |
|
487 |
if (!QSettings::contains("GesturesTimeAreaTimeout")) { |
|
488 |
QSettings::setValue("GesturesTimeAreaTimeout", 0); |
|
489 |
} |
|
490 |
if (!QSettings::contains("GesturesTimeAreaWidth")) { |
|
491 |
QSettings::setValue("GesturesTimeAreaWidth", 11); |
|
492 |
} |
|
493 |
if (!QSettings::contains("GesturesTimeAreaHeight")) { |
|
494 |
QSettings::setValue("GesturesTimeAreaHeight", 11); |
|
495 |
} |
|
496 |
if (!QSettings::contains("GesturesHoldAreaShape")) { |
|
497 |
QSettings::setValue("GesturesHoldAreaShape", 1); |
|
498 |
} |
|
499 |
if (!QSettings::contains("GesturesHoldAreaTimeout")) { |
|
500 |
QSettings::setValue("GesturesHoldAreaTimeout", 1000); |
|
501 |
} |
|
502 |
if (!QSettings::contains("GesturesHoldAreaWidth")) { |
|
503 |
QSettings::setValue("GesturesHoldAreaWidth", 7); |
|
504 |
} |
|
505 |
if (!QSettings::contains("GesturesHoldAreaHeight")) { |
|
506 |
QSettings::setValue("GesturesHoldAreaHeight", 7); |
|
507 |
} |
|
508 |
if (!QSettings::contains("GesturesAxisLockThreshold")) { |
|
509 |
QSettings::setValue("GesturesAxisLockThreshold", 0.5); |
|
510 |
} |
|
511 |
||
512 |
if (!QSettings::contains("EnableGestures")) { |
|
513 |
QSettings::setValue("EnableGestures", 1); |
|
514 |
} |
|
515 |
} |
|
516 |
||
517 |
||
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
518 |
QString BedrockProvisioning::valueAsString(const QString &key, const QVariant &defaultValue) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
519 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
520 |
return value(key, defaultValue).toString(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
521 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
522 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
523 |
int BedrockProvisioning::valueAsInt(const QString &key, const QVariant &defaultValue) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
524 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
525 |
return value(key, defaultValue).toInt(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
526 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
527 |
|
3 | 528 |
qint64 BedrockProvisioning::valueAsInt64(const QString &key, const QVariant &defaultValue) |
529 |
{ |
|
530 |
return value(key, defaultValue).toLongLong(); |
|
531 |
} |
|
532 |
||
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
533 |
double BedrockProvisioning::valueAsDouble(const QString &key, const QVariant &defaultValue) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
534 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
535 |
return value(key, defaultValue).toDouble(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
536 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
537 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
538 |
QVariant BedrockProvisioning::value(const QString &key, const QVariant &defaultValue) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
539 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
540 |
bool appMissing (!key.startsWith(m_appuid)); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
541 |
if (appMissing) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
542 |
beginGroup(m_appuid); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
543 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
544 |
QVariant val = QSettings::value(key, defaultValue); |
3 | 545 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
546 |
if (appMissing) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
547 |
endGroup(); |
3 | 548 |
|
0
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
549 |
return val; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
550 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
551 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
552 |
int BedrockProvisioning::setValue(const QString &key, const int value) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
553 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
554 |
return setValue(key, QVariant(value)); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
555 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
556 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
557 |
int BedrockProvisioning::setValue(const QString &key, const double value) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
558 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
559 |
return setValue(key, QVariant(value)); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
560 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
561 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
562 |
int BedrockProvisioning::setValue(const QString &key, const QString &value) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
563 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
564 |
return setValue(key, QVariant(value)); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
565 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
566 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
567 |
int BedrockProvisioning::setValue(const QString &key, const QVariant &val) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
568 |
{ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
569 |
int ret(0); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
570 |
bool appMissing (!key.startsWith(m_appuid)); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
571 |
if (appMissing) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
572 |
beginGroup(m_appuid); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
573 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
574 |
if (contains(key)){ |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
575 |
QSettings::setValue(key, val); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
576 |
sync(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
577 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
578 |
else |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
579 |
ret = BEDROCK_PROVISIONING_NOT_FOUND;// not found |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
580 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
581 |
if (appMissing) |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
582 |
endGroup(); |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
583 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
584 |
return ret; |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
585 |
} |
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
586 |
|
1450b09d0cfd
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
587 |
} // end of namespace BEDROCK_PROVISIONING |