diff -r b0dd75e285d2 -r 0954f5dd2cd0 bedrockProvisioning/bedrockprovisioning.h --- a/bedrockProvisioning/bedrockprovisioning.h Fri May 14 15:40:36 2010 +0300 +++ b/bedrockProvisioning/bedrockprovisioning.h Tue Jun 29 00:46:29 2010 -0400 @@ -1,111 +1,38 @@ /* * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". * -* Initial Contributors: -* Nokia Corporation - initial contribution. +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation, version 2.1 of the License. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. * -* Contributors: +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, +* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". * -* Description: +* Description: * */ - #ifndef BEDROCK_PROVISIONING_H #define BEDROCK_PROVISIONING_H #include -#include #include "bedrockprovisioningglobal.h" #define BEDROCK_PROVISIONING_UID "200267EA" #define BEDROCK_PROVISIONING_NOT_FOUND -1 #define BEDROCK_ORGANIZATION_NAME "Nokia" +#define BEDROCK_APPLICATION_NAME "NokiaBrowser" +#define BEDROCK_VERSION_DEFAULT "NO_VER" namespace BEDROCK_PROVISIONING { - -class BEDROCKPROVISIONING_EXPORT BedrockProvisioningEnum -{ -friend class BedrockProvisioning ; - -public: - - enum BedrockProvisioningType{ - NodeType - ,StringType - ,CommandType - ,ListType - ,IntType - ,DblType - }; - enum BedrockProvisioningCategory{ - RootCategory = -1 - ,Category1 - ,Category2 - ,Category3 - ,Category4 - }; - enum BedrockProvisioningFlag{ - NoFlags = 0 - ,ReadOnly = 1 - ,WebAttribute = 2 - ,Hidden = 4 - //, = 8 - //, = 16 - //, = 32 - //, = 64 - // Componant level settings for filtering setting changes in controller - ,DatabaseSetting = 128 - ,BookmarksSetting = 256 - }; - - BedrockProvisioningEnum(const QString &key); - - QVariant value(); - QString displayValue(); - QString key() const { return m_key; } - QString desc() const { return m_desc; } - QStringList valid() const { return m_validList; } - QStringList values() const { return m_valuesList; } - int flags() const { return m_flags; } - int type() const { return m_type; } - int category() const { return m_category; } - int attributeEnum() const { return m_enum; } - // bool isList() { return m_type == ::ListType; } - bool isAction() { return m_type == BedrockProvisioningEnum::CommandType; } - bool hasRange() { return (m_type == BedrockProvisioningEnum::IntType && valid().size()==2 && values().isEmpty()); } - int minValue() { return (hasRange() ? valid().at(0).toInt() : 0 ); } - int maxValue() { return (hasRange() ? valid().at(1).toInt() : 0 ); } - QString group() const { return m_group; } - -private: - - BedrockProvisioningEnum(); - -protected: - - void setValid(const QString& valid); - void setValues(const QString& values); - void setFlags(int flags) { m_flags = flags; } - - QString m_key; - QString m_desc; - QString m_group; - int m_type; - QVariant m_value; - QStringList m_validList; - QStringList m_valuesList; - int m_flags; - int m_enum; - int m_category; -}; - class BEDROCKPROVISIONING_EXPORT BedrockProvisioning : public QSettings { Q_OBJECT @@ -113,28 +40,21 @@ void settingChanged(const QString &key); public: static BedrockProvisioning* createBedrockProvisioning(); - - QList settings(const QString &group = QString()); - BedrockProvisioningEnum setting(const QString &key); - QString valueAsString(const QString &key, const QVariant &defaultValue = QVariant()); int valueAsInt(const QString &key, const QVariant &defaultValue = QVariant()); + qint64 valueAsInt64(const QString &key, const QVariant &defaultValue = QVariant()); double valueAsDouble(const QString &key, const QVariant &defaultValue = QVariant()); QVariant value(const QString &key, const QVariant &defaultValue = QVariant()); int setValue(const QString &key, const int value); int setValue(const QString &key, const double value); int setValue(const QString &key, const QString &value); int setValue(const QString &key, const QVariant &value); - void resync(); - - void setFactorySettings(); - + private: BedrockProvisioning( QObject *parent = 0, QString uid=BEDROCK_PROVISIONING_UID ); - void init(bool clear = false); - void addProvisioning(const QString &key, QSettings::SettingsMap& att, bool forceRefresh = false); - + void init(); + private: static BedrockProvisioning* m_BedrockProvisioning; QString m_appuid;