bedrockProvisioning/bedrockprovisioning.cpp
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
hgs
parents: 0
diff changeset
     5
* This program is free software: you can redistribute it and/or modify
hgs
parents: 0
diff changeset
     6
* it under the terms of the GNU Lesser General Public License as published by
hgs
parents: 0
diff changeset
     7
* the Free Software Foundation, version 2.1 of the License.
16
hgs
parents: 12
diff changeset
     8
*
3
hgs
parents: 0
diff changeset
     9
* This program is distributed in the hope that it will be useful,
hgs
parents: 0
diff changeset
    10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
hgs
parents: 0
diff changeset
    11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
hgs
parents: 0
diff changeset
    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
hgs
parents: 0
diff changeset
    14
* You should have received a copy of the GNU Lesser General Public License
16
hgs
parents: 12
diff changeset
    15
* along with this program.  If not,
3
hgs
parents: 0
diff changeset
    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
hgs
parents: 0
diff changeset
    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
hgs
parents: 0
diff changeset
    27
#include <QWebSettings>
16
hgs
parents: 12
diff changeset
    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
hgs
parents: 12
diff changeset
    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
hgs
parents: 0
diff changeset
    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
hgs
parents: 0
diff changeset
    56
            QSettings::setValue("BedrockVersion", QString(BEDROCK_VERSION_DEFAULT));
hgs
parents: 0
diff changeset
    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
hgs
parents: 0
diff changeset
    60
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
        if (!QSettings::contains("PopupBlocking"))
3
hgs
parents: 0
diff changeset
    62
            QSettings::setValue("PopupBlocking", "1");
hgs
parents: 0
diff changeset
    63
hgs
parents: 0
diff changeset
    64
        // Base directory for ROM files (if the browser isn't in ROM this will be the same as DataBaseDirectory)
hgs
parents: 0
diff changeset
    65
        if (!QSettings::contains("ROMBaseDirectory")) {
hgs
parents: 0
diff changeset
    66
#if defined Q_OS_SYMBIAN
hgs
parents: 0
diff changeset
    67
#ifndef QT_NO_DESKTOPSERVICES
hgs
parents: 0
diff changeset
    68
            QString baseDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
hgs
parents: 0
diff changeset
    69
            if (baseDir.length() > 2 && baseDir.at(1) == ':')
hgs
parents: 0
diff changeset
    70
                baseDir = baseDir.mid(2);
hgs
parents: 0
diff changeset
    71
#else /* QT_NO_DESKTOPSERVICES */
hgs
parents: 0
diff changeset
    72
            QString baseDir = QDir::homePath(); // Not sure if this is valid
hgs
parents: 0
diff changeset
    73
#endif /* QT_NO_DESKTOPSERVICES */
hgs
parents: 0
diff changeset
    74
#elif defined Q_WS_MAEMO_5
16
hgs
parents: 12
diff changeset
    75
            QString baseDir = "/opt/nokia-browser";
3
hgs
parents: 0
diff changeset
    76
#else /* Win or Linux */
hgs
parents: 0
diff changeset
    77
            QString baseDir = "."; /* Should this also be homePath()? */
hgs
parents: 0
diff changeset
    78
#endif
hgs
parents: 0
diff changeset
    79
            QSettings::setValue("ROMBaseDirectory", baseDir + "/");
hgs
parents: 0
diff changeset
    80
        }
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
3
hgs
parents: 0
diff changeset
    82
        // Base directory for writeable data files, not database directory
hgs
parents: 0
diff changeset
    83
        if (!QSettings::contains("DataBaseDirectory")) {
hgs
parents: 0
diff changeset
    84
#if defined Q_OS_SYMBIAN
hgs
parents: 0
diff changeset
    85
#ifndef QT_NO_DESKTOPSERVICES
hgs
parents: 0
diff changeset
    86
            QString baseDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
hgs
parents: 0
diff changeset
    87
#else /* QT_NO_DESKTOPSERVICES */
hgs
parents: 0
diff changeset
    88
            QString baseDir = QDir::homePath();
hgs
parents: 0
diff changeset
    89
#endif /* QT_NO_DESKTOPSERVICES */
hgs
parents: 0
diff changeset
    90
#elif defined Q_WS_MAEMO_5
hgs
parents: 0
diff changeset
    91
            QString baseDir = QDir::homePath();
hgs
parents: 0
diff changeset
    92
#else /* Win or Linux */
hgs
parents: 0
diff changeset
    93
            QString baseDir = "."; /* Should this also be homePath()? */
hgs
parents: 0
diff changeset
    94
#endif
hgs
parents: 0
diff changeset
    95
            QSettings::setValue("DataBaseDirectory", baseDir + "/");
hgs
parents: 0
diff changeset
    96
        }
16
hgs
parents: 12
diff changeset
    97
        
hgs
parents: 12
diff changeset
    98
        if (!QSettings::contains("DataBaseName")) {
hgs
parents: 12
diff changeset
    99
#if defined Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   100
						QString baseDir = QDir::homePath();
hgs
parents: 12
diff changeset
   101
            QSettings::setValue("DataBaseName", baseDir + "/browserContent.db");
hgs
parents: 12
diff changeset
   102
#else						
hgs
parents: 12
diff changeset
   103
            QSettings::setValue("DataBaseName", "browserContent.db");
hgs
parents: 12
diff changeset
   104
#endif
hgs
parents: 12
diff changeset
   105
        }
3
hgs
parents: 0
diff changeset
   106
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
        if (!QSettings::contains("ChromeBaseDirectory")) {
3
hgs
parents: 0
diff changeset
   108
            QString chromeBaseDir = ":/chrome/";
hgs
parents: 0
diff changeset
   109
#ifndef Q_OS_SYMBIAN
hgs
parents: 0
diff changeset
   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
hgs
parents: 0
diff changeset
   112
            if (envChromeBaseDir != "")
hgs
parents: 0
diff changeset
   113
                chromeBaseDir = envChromeBaseDir;
hgs
parents: 0
diff changeset
   114
#endif
16
hgs
parents: 12
diff changeset
   115
          QSettings::setValue("ChromeBaseDirectory", chromeBaseDir);
hgs
parents: 12
diff changeset
   116
        }
3
hgs
parents: 0
diff changeset
   117
hgs
parents: 0
diff changeset
   118
        if (!QSettings::contains("LocalPagesBaseDirectory")) {
hgs
parents: 0
diff changeset
   119
#ifdef Q_OS_SYMBIAN
hgs
parents: 0
diff changeset
   120
            QString localpagesBaseDir = QSettings::value("ROMBaseDirectory").toString() + "localpages/";
16
hgs
parents: 12
diff changeset
   121
#elif defined Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   122
            QDir localpages("/opt/nokia-browser/localpagesmaemo/");
hgs
parents: 12
diff changeset
   123
            QString localpagesBaseDir;
hgs
parents: 12
diff changeset
   124
            if(localpages.exists())  //harware build
hgs
parents: 12
diff changeset
   125
                localpagesBaseDir  = "/opt/nokia-browser/localpagesmaemo/";
hgs
parents: 12
diff changeset
   126
            else //emulator
hgs
parents: 12
diff changeset
   127
                localpagesBaseDir = "./sf/app/browserui/ginebra2/chrome/localpagesmaemo/";
3
hgs
parents: 0
diff changeset
   128
#else        
16
hgs
parents: 12
diff changeset
   129
            QString localpagesBaseDir = "chrome/localpages/";
hgs
parents: 12
diff changeset
   130
            // Linux, Windows can override using an env var
3
hgs
parents: 0
diff changeset
   131
            static const QString envBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_LOCALPAGES"); // allow env var overriding for dev
hgs
parents: 0
diff changeset
   132
            if (envBaseDir != "")
hgs
parents: 0
diff changeset
   133
                localpagesBaseDir = envBaseDir;
hgs
parents: 0
diff changeset
   134
#endif
16
hgs
parents: 12
diff changeset
   135
          QSettings::setValue("LocalPagesBaseDirectory", localpagesBaseDir);
3
hgs
parents: 0
diff changeset
   136
        }
16
hgs
parents: 12
diff changeset
   137
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
        if (!QSettings::contains("StartUpChrome")) {
16
hgs
parents: 12
diff changeset
   139
          QSettings::setValue("StartUpChrome", "chrome.html"); 
hgs
parents: 12
diff changeset
   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
hgs
parents: 12
diff changeset
   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
hgs
parents: 0
diff changeset
   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
hgs
parents: 12
diff changeset
   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
hgs
parents: 0
diff changeset
   156
hgs
parents: 0
diff changeset
   157
        if (!QSettings::contains("NetworkPort")) {
hgs
parents: 0
diff changeset
   158
// For s60 arm and maemo arm (i.e. not x86 emulator build) we need to set no proxy
hgs
parents: 0
diff changeset
   159
#if (defined(Q_OS_SYMBIAN)  && !defined(Q_CC_NOKIAX86)) || (defined(Q_WS_MAEMO_5) && !defined(QT_ARCH_I386))
hgs
parents: 0
diff changeset
   160
          // empty proxy only for ARMV5 Symbian targets
16
hgs
parents: 12
diff changeset
   161
	        QSettings::setValue("NetworkPort", QString());
3
hgs
parents: 0
diff changeset
   162
// everything else, linux, win, s60 emulator, maemo emulator needs proxy
hgs
parents: 0
diff changeset
   163
#else
hgs
parents: 0
diff changeset
   164
  	      QSettings::setValue("NetworkPort", "8080");
hgs
parents: 0
diff changeset
   165
#endif
hgs
parents: 0
diff changeset
   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
hgs
parents: 12
diff changeset
   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
hgs
parents: 0
diff changeset
   173
        if (!QSettings::contains("MaxPagesInCache"))
hgs
parents: 0
diff changeset
   174
            QSettings::setValue("MaxPagesInCache", "3");
hgs
parents: 0
diff changeset
   175
hgs
parents: 0
diff changeset
   176
        if (!QSettings::contains("DnsPrefetchEnabled"))
hgs
parents: 0
diff changeset
   177
            QSettings::setValue("DnsPrefetchEnabled", "0");
hgs
parents: 0
diff changeset
   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
hgs
parents: 0
diff changeset
   188
        {
hgs
parents: 0
diff changeset
   189
            QSettings::setValue("StartPage", "startpage.html");
hgs
parents: 0
diff changeset
   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
hgs
parents: 0
diff changeset
   194
hgs
parents: 0
diff changeset
   195
        if (!QSettings::contains("SaveHistory"))
hgs
parents: 0
diff changeset
   196
            QSettings::setValue("SaveHistory", "1");
hgs
parents: 0
diff changeset
   197
hgs
parents: 0
diff changeset
   198
        if (!QSettings::contains("BrowserEncoding"))
hgs
parents: 0
diff changeset
   199
            QSettings::setValue("BrowserEncoding", QString("iso-8859-1"));
hgs
parents: 0
diff changeset
   200
hgs
parents: 0
diff changeset
   201
        if (!QSettings::contains("Html5LocalStorage")) {
hgs
parents: 0
diff changeset
   202
            QSettings::setValue("Html5LocalStorage", "1");
hgs
parents: 0
diff changeset
   203
        }
hgs
parents: 0
diff changeset
   204
hgs
parents: 0
diff changeset
   205
        if (!QSettings::contains("Html5DatabaseStorage")) {
16
hgs
parents: 12
diff changeset
   206
        	  #if defined Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   207
            QSettings::setValue("Html5DatabaseStorage", "0");
hgs
parents: 12
diff changeset
   208
            #else
3
hgs
parents: 0
diff changeset
   209
            QSettings::setValue("Html5DatabaseStorage", "1");
16
hgs
parents: 12
diff changeset
   210
            #endif
3
hgs
parents: 0
diff changeset
   211
        }
hgs
parents: 0
diff changeset
   212
hgs
parents: 0
diff changeset
   213
        if (!QSettings::contains("Html5DatabaseStorageMaxSize")) {
hgs
parents: 0
diff changeset
   214
            // This quota applies to each individual persistent
hgs
parents: 0
diff changeset
   215
            // store (local storage, database storage) database.
hgs
parents: 0
diff changeset
   216
            // There is a separate instance for each security origin
hgs
parents: 0
diff changeset
   217
            // that uses the feature.  See QWebSecurityOrigin.
hgs
parents: 0
diff changeset
   218
            //
hgs
parents: 0
diff changeset
   219
            // Limit: 5MB per origin
hgs
parents: 0
diff changeset
   220
            QString maxSize = QString::number(5 * 1024 * 1024); // 5MB per origin
hgs
parents: 0
diff changeset
   221
            QSettings::setValue("Html5DatabaseStorageMaxSize", maxSize);
hgs
parents: 0
diff changeset
   222
        }
hgs
parents: 0
diff changeset
   223
hgs
parents: 0
diff changeset
   224
        if (!QSettings::contains("Html5ApplicationCache")) {
hgs
parents: 0
diff changeset
   225
            QSettings::setValue("Html5ApplicationCache", "1");
hgs
parents: 0
diff changeset
   226
        }
hgs
parents: 0
diff changeset
   227
hgs
parents: 0
diff changeset
   228
        if (!QSettings::contains("Html5ApplicationCacheMaxSize")) {
hgs
parents: 0
diff changeset
   229
            // This quota applies to the single database instance
hgs
parents: 0
diff changeset
   230
            // used to store ALL application cache data.  It should
hgs
parents: 0
diff changeset
   231
            // be fairly large, as the application cache is used to
hgs
parents: 0
diff changeset
   232
            // store entire files -- html/css/javascript text, image
hgs
parents: 0
diff changeset
   233
            // files, etc.
hgs
parents: 0
diff changeset
   234
            //
hgs
parents: 0
diff changeset
   235
            // Limit: 200MB = 5MB per origin * 40 origins
hgs
parents: 0
diff changeset
   236
            QString maxSize = QString::number(200 * 1024 * 1024);
hgs
parents: 0
diff changeset
   237
            QSettings::setValue("Html5ApplicationCacheMaxSize", maxSize);
hgs
parents: 0
diff changeset
   238
        }
16
hgs
parents: 12
diff changeset
   239
hgs
parents: 12
diff changeset
   240
hgs
parents: 12
diff changeset
   241
hgs
parents: 12
diff changeset
   242
        // Gestures library settings
hgs
parents: 12
diff changeset
   243
        initGestureParams();
hgs
parents: 12
diff changeset
   244
hgs
parents: 12
diff changeset
   245
3
hgs
parents: 0
diff changeset
   246
        // reserved entries for local bookmarks
hgs
parents: 0
diff changeset
   247
        if (!QSettings::contains("Bookmark0Title")) {
hgs
parents: 0
diff changeset
   248
            QSettings::setValue("Bookmark0Title", "Browser Welcome Page");
hgs
parents: 0
diff changeset
   249
        }
16
hgs
parents: 12
diff changeset
   250
3
hgs
parents: 0
diff changeset
   251
        if (!QSettings::contains("Bookmark0Url")) {
hgs
parents: 0
diff changeset
   252
            QSettings::setValue("Bookmark0Url", "startpage.html");
hgs
parents: 0
diff changeset
   253
        }
16
hgs
parents: 12
diff changeset
   254
3
hgs
parents: 0
diff changeset
   255
        if (!QSettings::contains("Bookmark1Title")) {
hgs
parents: 0
diff changeset
   256
            QSettings::setValue("Bookmark1Title", "");
hgs
parents: 0
diff changeset
   257
        }
16
hgs
parents: 12
diff changeset
   258
3
hgs
parents: 0
diff changeset
   259
        if (!QSettings::contains("Bookmark1Url")) {
hgs
parents: 0
diff changeset
   260
            QSettings::setValue("Bookmark1Url", "");
hgs
parents: 0
diff changeset
   261
        }
16
hgs
parents: 12
diff changeset
   262
3
hgs
parents: 0
diff changeset
   263
        if (!QSettings::contains("Bookmark2Title")) {
hgs
parents: 0
diff changeset
   264
            QSettings::setValue("Bookmark2Title", "");
hgs
parents: 0
diff changeset
   265
        }
16
hgs
parents: 12
diff changeset
   266
3
hgs
parents: 0
diff changeset
   267
        if (!QSettings::contains("Bookmark2Url")) {
hgs
parents: 0
diff changeset
   268
            QSettings::setValue("Bookmark2Url", "");
hgs
parents: 0
diff changeset
   269
        }
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
    }
16
hgs
parents: 12
diff changeset
   271
hgs
parents: 12
diff changeset
   272
	        // userAgentStringSetup, default empty.
hgs
parents: 12
diff changeset
   273
	      
hgs
parents: 12
diff changeset
   274
	      if (!QSettings::contains("UserAgentString"))
3
hgs
parents: 0
diff changeset
   275
        {
16
hgs
parents: 12
diff changeset
   276
        	  #if defined Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   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");        
hgs
parents: 12
diff changeset
   278
            #else  // Symbian, Linux etc.
hgs
parents: 12
diff changeset
   279
            QSettings::setValue("UserAgentString", QString());  
hgs
parents: 12
diff changeset
   280
            #endif  
hgs
parents: 12
diff changeset
   281
        }          
hgs
parents: 12
diff changeset
   282
        
hgs
parents: 12
diff changeset
   283
                    				
hgs
parents: 12
diff changeset
   284
        
hgs
parents: 12
diff changeset
   285
        //Scrolling options
hgs
parents: 12
diff changeset
   286
        initScrollingParams();
hgs
parents: 12
diff changeset
   287
        
hgs
parents: 12
diff changeset
   288
        //Tiling options
hgs
parents: 12
diff changeset
   289
        initTilingParams();
hgs
parents: 12
diff changeset
   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
hgs
parents: 12
diff changeset
   296
void BedrockProvisioning::initScrollingParams()
hgs
parents: 12
diff changeset
   297
{
hgs
parents: 12
diff changeset
   298
    if (!QSettings::contains("KineticDeceleration")) {    
hgs
parents: 12
diff changeset
   299
        QSettings::setValue("KineticDeceleration", 2.0);
hgs
parents: 12
diff changeset
   300
    }
hgs
parents: 12
diff changeset
   301
    
hgs
parents: 12
diff changeset
   302
    if (!QSettings::contains("MaxFlickSpeed")) {    
hgs
parents: 12
diff changeset
   303
        QSettings::setValue("MaxFlickSpeed", 1.2);
hgs
parents: 12
diff changeset
   304
    }
hgs
parents: 12
diff changeset
   305
hgs
parents: 12
diff changeset
   306
    if (!QSettings::contains("MidFlickSpeed")) {
hgs
parents: 12
diff changeset
   307
        QSettings::setValue("MidFlickSpeed", 0.5);
hgs
parents: 12
diff changeset
   308
    }
hgs
parents: 12
diff changeset
   309
hgs
parents: 12
diff changeset
   310
    if (!QSettings::contains("MinFlickSpeed")) {
hgs
parents: 12
diff changeset
   311
        QSettings::setValue("MinFlickSpeed", 0.15);
hgs
parents: 12
diff changeset
   312
    }
hgs
parents: 12
diff changeset
   313
hgs
parents: 12
diff changeset
   314
    if (!QSettings::contains("MaxFlickInViewportUnits")) {
hgs
parents: 12
diff changeset
   315
       QSettings::setValue("MaxFlickInViewportUnits", 0.7);
hgs
parents: 12
diff changeset
   316
    }
hgs
parents: 12
diff changeset
   317
    if (!QSettings::contains("MidFlickInViewportUnits")) {
hgs
parents: 12
diff changeset
   318
       QSettings::setValue("MidFlickInViewportUnits", 0.4);
hgs
parents: 12
diff changeset
   319
    }
hgs
parents: 12
diff changeset
   320
    if (!QSettings::contains("MinFlickInViewportUnits")) {
hgs
parents: 12
diff changeset
   321
       QSettings::setValue("MinFlickInViewportUnits", 0.2);
hgs
parents: 12
diff changeset
   322
    }
hgs
parents: 12
diff changeset
   323
hgs
parents: 12
diff changeset
   324
    if (!QSettings::contains("MaxFlickDuration")) {
hgs
parents: 12
diff changeset
   325
       QSettings::setValue("MaxFlickDuration", 1000);
hgs
parents: 12
diff changeset
   326
    }
hgs
parents: 12
diff changeset
   327
    if (!QSettings::contains("MidFlickDuration")) {
hgs
parents: 12
diff changeset
   328
       QSettings::setValue("MidFlickDuration", 800);
hgs
parents: 12
diff changeset
   329
    }
hgs
parents: 12
diff changeset
   330
    if (!QSettings::contains("MinFlickDuration")) {
hgs
parents: 12
diff changeset
   331
       QSettings::setValue("MinFlickDuration", 500);
hgs
parents: 12
diff changeset
   332
    }
hgs
parents: 12
diff changeset
   333
    if (!QSettings::contains("ScrollOvershoot")) {
hgs
parents: 12
diff changeset
   334
       QSettings::setValue("ScrollOvershoot", 1.70158);
hgs
parents: 12
diff changeset
   335
    }
hgs
parents: 12
diff changeset
   336
}
hgs
parents: 12
diff changeset
   337
hgs
parents: 12
diff changeset
   338
void BedrockProvisioning::initTilingParams()
hgs
parents: 12
diff changeset
   339
{
hgs
parents: 12
diff changeset
   340
    if (!QSettings::contains("EnableTiling")) {    
hgs
parents: 12
diff changeset
   341
        QSettings::setValue("EnableTiling", 1);
hgs
parents: 12
diff changeset
   342
    }
hgs
parents: 12
diff changeset
   343
    if (!QSettings::contains("TilesWidth")) {    
hgs
parents: 12
diff changeset
   344
        QSettings::setValue("TilesWidth", 256);
hgs
parents: 12
diff changeset
   345
    }
hgs
parents: 12
diff changeset
   346
    if (!QSettings::contains("TilesHeight")) {    
hgs
parents: 12
diff changeset
   347
        QSettings::setValue("TilesHeight", 256);
hgs
parents: 12
diff changeset
   348
    }
hgs
parents: 12
diff changeset
   349
    if (!QSettings::contains("TileCreationDelay")) {    
hgs
parents: 12
diff changeset
   350
        QSettings::setValue("TileCreationDelay", 50);
hgs
parents: 12
diff changeset
   351
    }
hgs
parents: 12
diff changeset
   352
    if (!QSettings::contains("TileCoverAreaMultiplier")) {    
hgs
parents: 12
diff changeset
   353
        QSettings::setValue("TileCoverAreaMultiplier", 2.5);
hgs
parents: 12
diff changeset
   354
    }
hgs
parents: 12
diff changeset
   355
    if (!QSettings::contains("TileKeepAreaMultiplier")) {    
hgs
parents: 12
diff changeset
   356
        QSettings::setValue("TileKeepAreaMultiplier", 2.5);
hgs
parents: 12
diff changeset
   357
    }    
hgs
parents: 12
diff changeset
   358
}
hgs
parents: 12
diff changeset
   359
hgs
parents: 12
diff changeset
   360
void BedrockProvisioning::initGestureParams()
hgs
parents: 12
diff changeset
   361
{
hgs
parents: 12
diff changeset
   362
    // Enable/disable specific gestures
hgs
parents: 12
diff changeset
   363
    if (!QSettings::contains("GesturesEnableTap")) {
hgs
parents: 12
diff changeset
   364
        QSettings::setValue("GesturesEnableTap", 1);
hgs
parents: 12
diff changeset
   365
    }
hgs
parents: 12
diff changeset
   366
    if (!QSettings::contains("GesturesEnablePan")) {
hgs
parents: 12
diff changeset
   367
        QSettings::setValue("GesturesEnablePan", 1);
hgs
parents: 12
diff changeset
   368
    }
hgs
parents: 12
diff changeset
   369
    if (!QSettings::contains("GesturesEnableHover")) {
hgs
parents: 12
diff changeset
   370
        QSettings::setValue("GesturesEnableHover", 0);
hgs
parents: 12
diff changeset
   371
    }
hgs
parents: 12
diff changeset
   372
    if (!QSettings::contains("GesturesEnableLeftRight")) {
hgs
parents: 12
diff changeset
   373
        QSettings::setValue("GesturesEnableLeftRight", 1);
hgs
parents: 12
diff changeset
   374
    }
hgs
parents: 12
diff changeset
   375
    if (!QSettings::contains("GesturesEnableUpDown")) {
hgs
parents: 12
diff changeset
   376
        QSettings::setValue("GesturesEnableUpDown", 1);
hgs
parents: 12
diff changeset
   377
    }
hgs
parents: 12
diff changeset
   378
    if (!QSettings::contains("GesturesEnableFlick")) {
hgs
parents: 12
diff changeset
   379
        QSettings::setValue("GesturesEnableFlick", 1);
hgs
parents: 12
diff changeset
   380
    }
hgs
parents: 12
diff changeset
   381
    if (!QSettings::contains("GesturesEnableRelease")) {
hgs
parents: 12
diff changeset
   382
        QSettings::setValue("GesturesEnableRelease", 1);
hgs
parents: 12
diff changeset
   383
    }
hgs
parents: 12
diff changeset
   384
    if (!QSettings::contains("GesturesEnableTouch")) {
hgs
parents: 12
diff changeset
   385
        QSettings::setValue("GesturesEnableTouch", 1);
hgs
parents: 12
diff changeset
   386
    }
hgs
parents: 12
diff changeset
   387
    if (!QSettings::contains("GesturesEnableEdgeScroll")) {
hgs
parents: 12
diff changeset
   388
        QSettings::setValue("GesturesEnableEdgeScroll", 0);
hgs
parents: 12
diff changeset
   389
    }
hgs
parents: 12
diff changeset
   390
    if (!QSettings::contains("GesturesEnableCornerZoom")) {
hgs
parents: 12
diff changeset
   391
        QSettings::setValue("GesturesEnableCornerZoom", 0);
hgs
parents: 12
diff changeset
   392
    }
hgs
parents: 12
diff changeset
   393
    if (!QSettings::contains("GesturesEnablePinch")) {
hgs
parents: 12
diff changeset
   394
        QSettings::setValue("GesturesEnablePinch", 1);
hgs
parents: 12
diff changeset
   395
    }
hgs
parents: 12
diff changeset
   396
    if (!QSettings::contains("GesturesEnableLongPress")) {
hgs
parents: 12
diff changeset
   397
        QSettings::setValue("GesturesEnableLongPress", 1);
hgs
parents: 12
diff changeset
   398
    }
hgs
parents: 12
diff changeset
   399
    if (!QSettings::contains("GesturesEnableUnknown")) {
hgs
parents: 12
diff changeset
   400
        QSettings::setValue("GesturesEnableUnknown", 1);
hgs
parents: 12
diff changeset
   401
    }
hgs
parents: 12
diff changeset
   402
hgs
parents: 12
diff changeset
   403
    // General gesture settings
hgs
parents: 12
diff changeset
   404
    if (!QSettings::contains("GesturesEnableLogging")) {
hgs
parents: 12
diff changeset
   405
        QSettings::setValue("GesturesEnableLogging", 0);
hgs
parents: 12
diff changeset
   406
    }
hgs
parents: 12
diff changeset
   407
    if (!QSettings::contains("GesturesSuppressTimeout")) {
hgs
parents: 12
diff changeset
   408
        QSettings::setValue("GesturesSuppressTimeout", 0);
hgs
parents: 12
diff changeset
   409
    }
hgs
parents: 12
diff changeset
   410
    if (!QSettings::contains("GesturesMoveSuppressTimeout")) {
hgs
parents: 12
diff changeset
   411
        QSettings::setValue("GesturesMoveSuppressTimeout", 0);
hgs
parents: 12
diff changeset
   412
    }
hgs
parents: 12
diff changeset
   413
    if (!QSettings::contains("GesturesCapacitiveUpUsed")) {
hgs
parents: 12
diff changeset
   414
#ifdef ADVANCED_POINTER_EVENTS
hgs
parents: 12
diff changeset
   415
        QSettings::setValue("GesturesCapacitiveUpUsed", 1);
hgs
parents: 12
diff changeset
   416
#else
hgs
parents: 12
diff changeset
   417
        QSettings::setValue("GesturesCapacitiveUpUsed", 0);
hgs
parents: 12
diff changeset
   418
#endif
hgs
parents: 12
diff changeset
   419
    }
hgs
parents: 12
diff changeset
   420
    if (!QSettings::contains("GesturesAdjustYPos")) {
hgs
parents: 12
diff changeset
   421
#ifdef ADVANCED_POINTER_EVENTS
hgs
parents: 12
diff changeset
   422
        QSettings::setValue("GesturesAdjustYPos", 0);
hgs
parents: 12
diff changeset
   423
#else
hgs
parents: 12
diff changeset
   424
        QSettings::setValue("GesturesAdjustYPos", 0);
hgs
parents: 12
diff changeset
   425
#endif
hgs
parents: 12
diff changeset
   426
    }
hgs
parents: 12
diff changeset
   427
    if (!QSettings::contains("GesturesEnableFiltering")) {
hgs
parents: 12
diff changeset
   428
        QSettings::setValue("GesturesEnableFiltering", 1);
hgs
parents: 12
diff changeset
   429
    }
hgs
parents: 12
diff changeset
   430
    if (!QSettings::contains("GesturesWServMessageInterception")) {
hgs
parents: 12
diff changeset
   431
        QSettings::setValue("GesturesWServMessageInterception", 0);
hgs
parents: 12
diff changeset
   432
    }
hgs
parents: 12
diff changeset
   433
hgs
parents: 12
diff changeset
   434
    // Individual gesture specific settings
hgs
parents: 12
diff changeset
   435
    // Tap
hgs
parents: 12
diff changeset
   436
    if (!QSettings::contains("GesturesDoubleTapTimeout")) {
hgs
parents: 12
diff changeset
   437
        QSettings::setValue("GesturesDoubleTapTimeout", 600);
hgs
parents: 12
diff changeset
   438
    }
hgs
parents: 12
diff changeset
   439
    // Pan
hgs
parents: 12
diff changeset
   440
    if (!QSettings::contains("GesturesPanSpeedLow")) {
hgs
parents: 12
diff changeset
   441
        QSettings::setValue("GesturesPanSpeedLow", 5);
hgs
parents: 12
diff changeset
   442
    }
hgs
parents: 12
diff changeset
   443
    if (!QSettings::contains("GesturesPanSpeedHigh")) {
hgs
parents: 12
diff changeset
   444
        QSettings::setValue("GesturesPanSpeedHigh", 50);
hgs
parents: 12
diff changeset
   445
    }
hgs
parents: 12
diff changeset
   446
    if (!QSettings::contains("GesturesPanDisabledWhileHovering")) {
hgs
parents: 12
diff changeset
   447
        QSettings::setValue("GesturesPanDisabledWhileHovering", 0);
hgs
parents: 12
diff changeset
   448
    }
hgs
parents: 12
diff changeset
   449
    if (!QSettings::contains("GesturesMoveTolerance")) {
hgs
parents: 12
diff changeset
   450
        QSettings::setValue("GesturesMoveTolerance", 0);
hgs
parents: 12
diff changeset
   451
    }
hgs
parents: 12
diff changeset
   452
    // Hover
hgs
parents: 12
diff changeset
   453
    if (!QSettings::contains("GesturesHoverSpeed")) {
hgs
parents: 12
diff changeset
   454
        QSettings::setValue("GesturesHoverSpeed", 0);
hgs
parents: 12
diff changeset
   455
    }
hgs
parents: 12
diff changeset
   456
    if (!QSettings::contains("GesturesHoverDisabledWhilePanning")) {
hgs
parents: 12
diff changeset
   457
        QSettings::setValue("GesturesHoverDisabledWhilePanning", 0);
hgs
parents: 12
diff changeset
   458
    }
hgs
parents: 12
diff changeset
   459
    // Flick
hgs
parents: 12
diff changeset
   460
    if (!QSettings::contains("GesturesFlickSpeed")) {
hgs
parents: 12
diff changeset
   461
        QSettings::setValue("GesturesFlickSpeed", 35);
hgs
parents: 12
diff changeset
   462
    }
hgs
parents: 12
diff changeset
   463
    // EdgeScroll
hgs
parents: 12
diff changeset
   464
    if (!QSettings::contains("GesturesEdgeScrollRange")) {
hgs
parents: 12
diff changeset
   465
        QSettings::setValue("GesturesEdgeScrollRange", 20);
hgs
parents: 12
diff changeset
   466
    }
hgs
parents: 12
diff changeset
   467
    // CornerZoom
hgs
parents: 12
diff changeset
   468
    if (!QSettings::contains("GesturesZoomCornerSize")) {
hgs
parents: 12
diff changeset
   469
        QSettings::setValue("GesturesZoomCornerSize", 7);
hgs
parents: 12
diff changeset
   470
    }
hgs
parents: 12
diff changeset
   471
    // Area settings
hgs
parents: 12
diff changeset
   472
    if (!QSettings::contains("GesturesTouchAreaShape")) {
hgs
parents: 12
diff changeset
   473
        QSettings::setValue("GesturesTouchAreaShape", 1);
hgs
parents: 12
diff changeset
   474
    }
hgs
parents: 12
diff changeset
   475
    if (!QSettings::contains("GesturesTouchAreaTimeout")) {
hgs
parents: 12
diff changeset
   476
        QSettings::setValue("GesturesTouchAreaTimeout", 50);
hgs
parents: 12
diff changeset
   477
    }
hgs
parents: 12
diff changeset
   478
    if (!QSettings::contains("GesturesTouchAreaWidth")) {
hgs
parents: 12
diff changeset
   479
        QSettings::setValue("GesturesTouchAreaWidth", 7);
hgs
parents: 12
diff changeset
   480
    }
hgs
parents: 12
diff changeset
   481
    if (!QSettings::contains("GesturesTouchAreaHeight")) {
hgs
parents: 12
diff changeset
   482
        QSettings::setValue("GesturesTouchAreaHeight", 7);
hgs
parents: 12
diff changeset
   483
    }
hgs
parents: 12
diff changeset
   484
    if (!QSettings::contains("GesturesTimeAreaShape")) {
hgs
parents: 12
diff changeset
   485
        QSettings::setValue("GesturesTimeAreaShape", 1);
hgs
parents: 12
diff changeset
   486
    }
hgs
parents: 12
diff changeset
   487
    if (!QSettings::contains("GesturesTimeAreaTimeout")) {
hgs
parents: 12
diff changeset
   488
        QSettings::setValue("GesturesTimeAreaTimeout", 0);
hgs
parents: 12
diff changeset
   489
    }
hgs
parents: 12
diff changeset
   490
    if (!QSettings::contains("GesturesTimeAreaWidth")) {
hgs
parents: 12
diff changeset
   491
        QSettings::setValue("GesturesTimeAreaWidth", 11);
hgs
parents: 12
diff changeset
   492
    }
hgs
parents: 12
diff changeset
   493
    if (!QSettings::contains("GesturesTimeAreaHeight")) {
hgs
parents: 12
diff changeset
   494
        QSettings::setValue("GesturesTimeAreaHeight", 11);
hgs
parents: 12
diff changeset
   495
    }
hgs
parents: 12
diff changeset
   496
    if (!QSettings::contains("GesturesHoldAreaShape")) {
hgs
parents: 12
diff changeset
   497
        QSettings::setValue("GesturesHoldAreaShape", 1);
hgs
parents: 12
diff changeset
   498
    }
hgs
parents: 12
diff changeset
   499
    if (!QSettings::contains("GesturesHoldAreaTimeout")) {
hgs
parents: 12
diff changeset
   500
        QSettings::setValue("GesturesHoldAreaTimeout", 1000);
hgs
parents: 12
diff changeset
   501
    }
hgs
parents: 12
diff changeset
   502
    if (!QSettings::contains("GesturesHoldAreaWidth")) {
hgs
parents: 12
diff changeset
   503
        QSettings::setValue("GesturesHoldAreaWidth", 7);
hgs
parents: 12
diff changeset
   504
    }
hgs
parents: 12
diff changeset
   505
    if (!QSettings::contains("GesturesHoldAreaHeight")) {
hgs
parents: 12
diff changeset
   506
        QSettings::setValue("GesturesHoldAreaHeight", 7);
hgs
parents: 12
diff changeset
   507
    }
hgs
parents: 12
diff changeset
   508
    if (!QSettings::contains("GesturesAxisLockThreshold")) {
hgs
parents: 12
diff changeset
   509
        QSettings::setValue("GesturesAxisLockThreshold", 0.5);
hgs
parents: 12
diff changeset
   510
    }
hgs
parents: 12
diff changeset
   511
    
hgs
parents: 12
diff changeset
   512
    if (!QSettings::contains("EnableGestures")) {
hgs
parents: 12
diff changeset
   513
            QSettings::setValue("EnableGestures", 1);
hgs
parents: 12
diff changeset
   514
    }
hgs
parents: 12
diff changeset
   515
}
hgs
parents: 12
diff changeset
   516
hgs
parents: 12
diff changeset
   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
hgs
parents: 0
diff changeset
   528
qint64 BedrockProvisioning::valueAsInt64(const QString &key, const QVariant &defaultValue)
hgs
parents: 0
diff changeset
   529
{
hgs
parents: 0
diff changeset
   530
    return value(key, defaultValue).toLongLong();
hgs
parents: 0
diff changeset
   531
}
hgs
parents: 0
diff changeset
   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
hgs
parents: 0
diff changeset
   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
hgs
parents: 0
diff changeset
   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