1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
// qsettings.sip generated by MetaSIP
//
// This file is part of the QtCore Python extension module.
//
// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
class QSettings : QObject
{
%TypeHeaderCode
#include <qsettings.h>
%End
public:
enum Status
{
NoError,
AccessError,
FormatError,
};
enum Format
{
NativeFormat,
IniFormat,
InvalidFormat,
};
enum Scope
{
UserScope,
SystemScope,
};
QSettings(const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0);
QSettings(QSettings::Scope scope, const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0);
QSettings(QSettings::Format format, QSettings::Scope scope, const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0);
QSettings(const QString &fileName, QSettings::Format format, QObject *parent /TransferThis/ = 0);
explicit QSettings(QObject *parent /TransferThis/ = 0);
virtual ~QSettings();
void clear();
void sync();
QSettings::Status status() const;
void beginGroup(const QString &prefix);
void endGroup();
QString group() const;
int beginReadArray(const QString &prefix);
void beginWriteArray(const QString &prefix, int size = -1);
void endArray();
void setArrayIndex(int i);
QStringList allKeys() const;
QStringList childKeys() const;
QStringList childGroups() const;
bool isWritable() const;
void setValue(const QString &key, const QVariant &value);
SIP_PYOBJECT value(const QString &key, const QVariant &defaultValue = QVariant(), SIP_PYOBJECT type /TypeHint="type", TypeHintValue="None"/ = 0) const /ReleaseGIL/;
%MethodCode
QVariant value;
// QSettings has an internal mutex so release the GIL to avoid the possibility
// of deadlocks.
Py_BEGIN_ALLOW_THREADS
value = sipCpp->value(*a0, *a1);
Py_END_ALLOW_THREADS
sipRes = pyqt5_from_qvariant_by_type(value, a2);
sipIsErr = !sipRes;
%End
void remove(const QString &key);
bool contains(const QString &key) const;
void setFallbacksEnabled(bool b);
bool fallbacksEnabled() const;
QString fileName() const;
static void setPath(QSettings::Format format, QSettings::Scope scope, const QString &path);
QSettings::Format format() const;
QSettings::Scope scope() const;
QString organizationName() const;
QString applicationName() const;
static void setDefaultFormat(QSettings::Format format);
static QSettings::Format defaultFormat();
void setIniCodec(QTextCodec *codec /KeepReference/);
void setIniCodec(const char *codecName);
QTextCodec *iniCodec() const;
%If (Qt_5_10_0 -)
bool isAtomicSyncRequired() const;
%End
%If (Qt_5_10_0 -)
void setAtomicSyncRequired(bool enable);
%End
protected:
virtual bool event(QEvent *event);
};
|