QGIS/python/core/auto_generated/qgssettings.sip.in
Nyall Dawson 2ed144ac59 Apply clang-tidy readability-avoid-const-params-in-decls fixit
Checks whether a function declaration has parameters that are
top level const.

const values in declarations do not affect the signature of a
function, so they should not be put there.
2018-06-05 10:19:13 +10:00

264 lines
10 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgssettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsSettings : QObject
{
%Docstring
This class is a composition of two QSettings instances:
- the main QSettings instance is the standard User Settings and
- the second one (Global Settings) is meant to provide read-only
pre-configuration and defaults to the first one.
For a given settings key, the function call to value(key, default) will return
the first existing setting in the order specified below:
- User Settings
- Global Settings
- Default Value
The path to the Global Settings storage can be set before constructing the QgsSettings
objects, with a static call to:
static bool setGlobalSettingsPath( QString path );
QgsSettings provides some shortcuts to get/set namespaced settings from/to a specific section:
- Core
- Gui
- Server
- Plugins
- Auth
- App
- Providers
- Misc
.. versionadded:: 3
%End
%TypeHeaderCode
#include "qgssettings.h"
%End
public:
enum Section
{
NoSection,
Core,
Gui,
Server,
Plugins,
Auth,
App,
Providers,
Misc
};
explicit QgsSettings( const QString &organization,
const QString &application = QString(), QObject *parent = 0 );
%Docstring
Construct a QgsSettings object for accessing settings of the application
called application from the organization called organization, and with parent parent.
%End
QgsSettings( QSettings::Scope scope, const QString &organization,
const QString &application = QString(), QObject *parent = 0 );
%Docstring
Construct a QgsSettings object for accessing settings of the application called application
from the organization called organization, and with parent parent.
If scope is QSettings.UserScope, the QSettings object searches user-specific settings first,
before it searches system-wide settings as a fallback. If scope is QSettings.SystemScope,
the QSettings object ignores user-specific settings and provides access to system-wide settings.
The storage format is set to QSettings.NativeFormat (i.e. calling setDefaultFormat() before
calling this constructor has no effect).
If no application name is given, the QSettings object will only access the organization-wide
locations.
%End
QgsSettings( QSettings::Format format, QSettings::Scope scope, const QString &organization,
const QString &application = QString(), QObject *parent = 0 );
%Docstring
Construct a QgsSettings object for accessing settings of the application called application
from the organization called organization, and with parent parent.
If scope is QSettings.UserScope, the QSettings object searches user-specific settings first,
before it searches system-wide settings as a fallback. If scope is QSettings.SystemScope,
the QSettings object ignores user-specific settings and provides access to system-wide settings.
If format is QSettings.NativeFormat, the native API is used for storing settings. If format
is QSettings.IniFormat, the INI format is used.
If no application name is given, the QSettings object will only access the organization-wide
locations.
%End
QgsSettings( const QString &fileName, QSettings::Format format, QObject *parent = 0 );
%Docstring
Construct a QgsSettings object for accessing the settings stored in the file called fileName,
with parent parent. If the file doesn't already exist, it is created.
If format is QSettings.NativeFormat, the meaning of fileName depends on the platform. On Unix,
fileName is the name of an INI file. On macOS and iOS, fileName is the name of a .plist file.
On Windows, fileName is a path in the system registry.
If format is QSettings.IniFormat, fileName is the name of an INI file.
Warning: This function is provided for convenience. It works well for accessing INI or .plist
files generated by Qt, but might fail on some syntaxes found in such files originated by
other programs. In particular, be aware of the following limitations:
- QgsSettings provides no way of reading INI "path" entries, i.e., entries with unescaped slash characters.
(This is because these entries are ambiguous and cannot be resolved automatically.)
- In INI files, QSettings uses the @ character as a metacharacter in some contexts, to encode
Qt-specific data types (e.g., \@Rect), and might therefore misinterpret it when it occurs
in pure INI files.
%End
explicit QgsSettings( QObject *parent = 0 );
%Docstring
Constructs a QgsSettings object for accessing settings of the application and organization
set previously with a call to QCoreApplication.setOrganizationName(),
QCoreApplication.setOrganizationDomain(), and QCoreApplication.setApplicationName().
The scope is QSettings.UserScope and the format is defaultFormat() (QSettings.NativeFormat
by default). Use setDefaultFormat() before calling this constructor to change the default
format used by this constructor.
%End
~QgsSettings();
void beginGroup( const QString &prefix, QgsSettings::Section section = QgsSettings::NoSection );
%Docstring
Appends prefix to the current group.
The current group is automatically prepended to all keys specified to QSettings.
In addition, query functions such as childGroups(), childKeys(), and allKeys()
are based on the group. By default, no group is set.
%End
void endGroup();
%Docstring
Resets the group to what it was before the corresponding beginGroup() call.
%End
QStringList allKeys() const;
%Docstring
Returns a list of all keys, including subkeys, that can be read using the QSettings object.
%End
QStringList childKeys() const;
%Docstring
Returns a list of all top-level keys that can be read using the QSettings object.
%End
QStringList childGroups() const;
%Docstring
Returns a list of all key top-level groups that contain keys that can be read using the QSettings object.
%End
QStringList globalChildGroups() const;
%Docstring
Returns a list of all key top-level groups (same as childGroups) but only for groups defined in global settings.
%End
static QString globalSettingsPath();
%Docstring
Returns the path to the Global Settings QSettings storage file
%End
static bool setGlobalSettingsPath( const QString &path );
%Docstring
Sets the Global Settings QSettings storage file
%End
int beginReadArray( const QString &prefix );
%Docstring
Adds prefix to the current group and starts reading from an array. Returns the size of the array.
%End
void beginWriteArray( const QString &prefix, int size = -1 );
%Docstring
Adds prefix to the current group and starts writing an array of size size.
If size is -1 (the default), it is automatically determined based on the indexes of the entries written.
.. note::
This will completely shadow any existing array with the same name in the global settings
%End
void endArray();
%Docstring
Closes the array that was started using beginReadArray() or beginWriteArray().
%End
void setArrayIndex( int i );
%Docstring
Sets the current array index to i. Calls to functions such as setValue(), value(),
remove(), and contains() will operate on the array entry at that index.
%End
void setValue( const QString &key, const QVariant &value, QgsSettings::Section section = QgsSettings::NoSection );
%Docstring
Sets the value of setting key to value. If the key already exists, the previous value is overwritten.
An optional Section argument can be used to set a value to a specific Section.
%End
SIP_PYOBJECT value( const QString &key, const QVariant &defaultValue = QVariant(),
SIP_PYOBJECT type = 0,
QgsSettings::Section section = QgsSettings::NoSection ) const / ReleaseGIL /;
%Docstring
Returns the value for setting key. If the setting doesn't exist, it will be
searched in the Global Settings and if not found, returns defaultValue.
If no default value is specified, a default QVariant is returned.
An optional Section argument can be used to get a value from a specific Section.
%End
%MethodCode
typedef PyObject *( *pyqt5_from_qvariant_by_type )( QVariant &value, PyObject *type );
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, a3 );
Py_END_ALLOW_THREADS
pyqt5_from_qvariant_by_type f = ( pyqt5_from_qvariant_by_type ) sipImportSymbol( "pyqt5_from_qvariant_by_type" );
sipRes = f( value, a2 );
sipIsErr = !sipRes;
%End
bool contains( const QString &key, QgsSettings::Section section = QgsSettings::NoSection ) const;
%Docstring
Returns true if there exists a setting called key; returns false otherwise.
If a group is set using beginGroup(), key is taken to be relative to that group.
%End
QString fileName() const;
%Docstring
Returns the path where settings written using this QSettings object are stored.
%End
void sync();
%Docstring
Writes any unsaved changes to permanent storage, and reloads any settings that have been
changed in the meantime by another application.
This function is called automatically from QSettings's destructor and by the event
loop at regular intervals, so you normally don't need to call it yourself.
%End
void remove( const QString &key, QgsSettings::Section section = QgsSettings::NoSection );
%Docstring
Removes the setting key and any sub-settings of key in a section.
%End
QString prefixedKey( const QString &key, QgsSettings::Section section ) const;
%Docstring
Returns the sanitized and prefixed key
%End
void clear();
%Docstring
Removes all entries in the user settings
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgssettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/