diff options
author | kh1 <qt-info@nokia.com> | 2011-05-17 10:50:48 +0200 |
---|---|---|
committer | kh1 <qt-info@nokia.com> | 2011-05-17 10:50:48 +0200 |
commit | 610f2476016f9b0ba8a445f4f69553da3bdba145 (patch) | |
tree | 7bb3ef0f75dea60412788a1f8d4e3108a5b40852 /installerbuilder/libinstaller/qsettingswrapper.h | |
parent | 425c086b6c8e371957a6eb47675ebb5f937d71c2 (diff) |
Move QSettingsWrapper into it's own source files.
Diffstat (limited to 'installerbuilder/libinstaller/qsettingswrapper.h')
-rw-r--r-- | installerbuilder/libinstaller/qsettingswrapper.h | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/installerbuilder/libinstaller/qsettingswrapper.h b/installerbuilder/libinstaller/qsettingswrapper.h new file mode 100644 index 000000000..c807e62c8 --- /dev/null +++ b/installerbuilder/libinstaller/qsettingswrapper.h @@ -0,0 +1,100 @@ +/************************************************************************** +** +** This file is part of Qt SDK** +** +** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).* +** +** Contact: Nokia Corporation qt-info@nokia.com** +** +** GNU Lesser General Public License Usage +** +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this file. +** Please review the following information to ensure the GNU Lesser General +** Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception version +** 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you are unsure which license is appropriate for your use, please contact +** (qt-info@nokia.com). +** +**************************************************************************/ +#ifndef QSETTINGSWRAPPER_H +#define QSETTINGSWRAPPER_H + +#include <installer_global.h> + +#include<QtCore/QObject> +#include<QtCore/QVariant> + +class INSTALLER_EXPORT QSettingsWrapper : public QObject +{ + Q_OBJECT + +public: + enum Format { + NativeFormat, + IniFormat, + InvalidFormat + }; + + enum Status { + NoError, + AccessError, + FormatError + }; + + enum Scope { + UserScope, + SystemScope + }; + + explicit QSettingsWrapper(QObject *parent = 0); + explicit QSettingsWrapper(const QString &organization, const QString &application = QString(), + QObject *parent = 0); + QSettingsWrapper(const QString &fileName, QSettingsWrapper::Format format, QObject *parent = 0); + QSettingsWrapper(QSettingsWrapper::Scope scope, const QString &organization, + const QString &application = QString(), QObject *parent = 0); + QSettingsWrapper(QSettingsWrapper::Format format, QSettingsWrapper::Scope scope, + const QString &organization, const QString &application = QString(), QObject *parent = 0); + ~QSettingsWrapper(); + + QStringList allKeys() const; + QString applicationName() const; + void beginGroup(const QString &prefix); + int beginReadArray(const QString &prefix); + void beginWriteArray(const QString &prefix, int size = -1); + QStringList childGroups() const; + QStringList childKeys() const; + void clear(); + bool contains(const QString &key) const; + void endArray(); + void endGroup(); + bool fallbacksEnabled() const; + QString fileName() const; + QSettingsWrapper::Format format() const; + QString group() const; + QTextCodec* iniCodec() const; + bool isWritable() const; + QString organizationName() const; + void remove(const QString &key); + QSettingsWrapper::Scope scope() const; + void setArrayIndex(int i); + void setFallbacksEnabled(bool b); + void setIniCodec(QTextCodec *codec); + void setIniCodec(const char *codecName); + void setValue(const QString &key, const QVariant &value); + QSettingsWrapper::Status status() const; + void sync(); + QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const; + +private: + class Private; + Private *d; +}; + +#endif // QSETTINGSWRAPPER_H |