37#include "qgsogrproviderutils.h"
61using namespace Qt::StringLiterals;
231void QgsSettingsRegistryCore::migrateOldSettings()
283 if ( s.
contains( u
"gdal/skipDrivers"_s ) )
285 const QString joined = s.
value( u
"gdal/skipDrivers"_s ).toString();
287 s.
remove( u
"gdal/skipDrivers"_s );
301 settingsDefaultCanvasColor->copyValueFromKeys( u
"qgis/default_canvas_color_red"_s, u
"qgis/default_canvas_color_green"_s, u
"qgis/default_canvas_color_blue"_s, QString(),
true );
302 settingsDefaultCanvasColor->copyValueFromKeys( u
"/qgis/default_canvas_color_red"_s, u
"/qgis/default_canvas_color_green"_s, u
"/qgis/default_canvas_color_blue"_s, QString(),
true );
304 ->copyValueFromKeys( u
"qgis/default_selection_color_red"_s, u
"qgis/default_selection_color_green"_s, u
"qgis/default_selection_color_blue"_s, u
"qgis/default_selection_color_alpha"_s,
true );
306 ->copyValueFromKeys( u
"/qgis/default_selection_color_red"_s, u
"/qgis/default_selection_color_green"_s, u
"/qgis/default_selection_color_blue"_s, u
"/qgis/default_selection_color_alpha"_s,
true );
308#if defined( HAVE_QTSERIALPORT )
309 QgsGpsDetector::settingsGpsStopBits->copyValueFromKey( u
"core/gps/stop_bits"_s,
true );
310 QgsGpsDetector::settingsGpsFlowControl->copyValueFromKey( u
"core/gps/flow_control"_s,
true );
311 QgsGpsDetector::settingsGpsDataBits->copyValueFromKey( u
"core/gps/data_bits"_s,
true );
312 QgsGpsDetector::settingsGpsParity->copyValueFromKey( u
"core/gps/parity"_s,
true );
321 for (
const QString &rendererKey : { u
"singleBand"_s, u
"multiBandSingleByte"_s, u
"multiBandMultiByte"_s } )
344 QgsOgrProviderUtils::settingsWalForSqlite3->copyValueFromKey( u
"qgis/walForSqlite3"_s,
true );
369 settingsDigitizingLineColor->copyValueFromKeys( u
"qgis/digitizing/line_color_red"_s, u
"qgis/digitizing/line_color_green"_s, u
"qgis/digitizing/line_color_blue"_s, u
"qgis/digitizing/line_color_alpha"_s,
true );
370 settingsDigitizingFillColor->copyValueFromKeys( u
"qgis/digitizing/fill_color_red"_s, u
"qgis/digitizing/fill_color_green"_s, u
"qgis/digitizing/fill_color_blue"_s, u
"qgis/digitizing/fill_color_alpha"_s,
true );
375 QString name = setting->name();
380 name = u
"reuseLastValues"_s;
384 name.replace(
'-',
'_' );
386 setting->copyValueFromKey( QString(
"qgis/digitizing/%1" ).arg( name ),
true );
393 locatorSettings.beginGroup( u
"gui/locator_filters"_s );
394 const QStringList childKeys = locatorSettings.childKeys();
395 locatorSettings.endGroup();
396 for (
const QString &childKey : childKeys )
398 if ( childKey.startsWith(
"enabled"_L1 ) )
400 QString filter = childKey;
401 filter.remove( u
"enabled_"_s );
410 const QStringList services = { u
"WMS"_s, u
"WFS"_s, u
"WCS"_s };
411 for (
const QString &service : services )
413 QgsSettings settings;
414 settings.
beginGroup( u
"qgis/connections-%1"_s.arg( service.toLower() ) );
415 const QStringList connections = settings.
childGroups();
416 if ( connections.count() == 0 )
418 for (
const QString &connection : connections )
420 if ( settings.
value( u
"%1/url"_s.arg( connection ) ).toString().isEmpty() )
441 settings.
remove( u
"http-header"_s );
449 if ( settings.
contains( u
"selected"_s ) )
455 QgsSettings settings;
456 settings.
beginGroup( u
"qgis/connections-vector-tile"_s );
457 const QStringList connections = settings.
childGroups();
458 for (
const QString &connection : connections )
460 if ( settings.
value( u
"%1/url"_s.arg( connection ) ).toString().isEmpty() )
463 QgsVectorTileProviderConnection::settingsUrl->copyValueFromKey( u
"qgis/connections-vector-tile/%1/url"_s, { connection }, true );
464 QgsVectorTileProviderConnection::settingsZmin->copyValueFromKey( u
"qgis/connections-vector-tile/%1/zmin"_s, { connection }, true );
465 QgsVectorTileProviderConnection::settingsZmax->copyValueFromKey( u
"qgis/connections-vector-tile/%1/zmax"_s, { connection }, true );
466 QgsVectorTileProviderConnection::settingsAuthcfg->copyValueFromKey( u
"qgis/connections-vector-tile/%1/authcfg"_s, { connection }, true );
467 QgsVectorTileProviderConnection::settingsUsername->copyValueFromKey( u
"qgis/connections-vector-tile/%1/username"_s, { connection }, true );
468 QgsVectorTileProviderConnection::settingsPassword->copyValueFromKey( u
"qgis/connections-vector-tile/%1/password"_s, { connection }, true );
469 QgsVectorTileProviderConnection::settingsStyleUrl->copyValueFromKey( u
"qgis/connections-vector-tile/%1/styleUrl"_s, { connection }, true );
470 QgsVectorTileProviderConnection::settingsServiceType->copyValueFromKey( u
"qgis/connections-vector-tile/%1/serviceType"_s, { connection }, true );
473 QgsVectorTileProviderConnection::settingsHeaders->setValue( QgsHttpHeaders( settings ).headers(), connection );
474 settings.
remove( u
"http-header"_s );
482 QgsSettings settings;
483 settings.
beginGroup( u
"qgis/connections-xyz"_s );
484 const QStringList connections = settings.
childGroups();
485 for (
const QString &connection : connections )
487 if ( settings.
value( u
"%1/url"_s.arg( connection ) ).toString().isEmpty() )
502 settings.
remove( u
"http-header"_s );
511 const QStringList serviceKeys = { u
"qgis/connections-arcgisfeatureserver"_s, u
"qgis/connections-arcgismapserver"_s };
512 QgsSettings settings;
513 for (
const QString &serviceKey : serviceKeys )
516 const QStringList connections = settings.
childGroups();
517 for (
const QString &connection : connections )
528 settings.
remove( u
"http-header"_s );
532 settings.
remove( serviceKey );
542 for (
const QString &device : deviceNames )
585 settings->
beginGroup( u
"qgis/browserPathColors"_s );
586 const QStringList keys = settings->
childKeys();
587 for (
const QString &mangledPath : keys )
592 settings->
remove( u
"qgis/browserPathColors"_s );
599 const QStringList feedKeys = settings->
childGroups();
600 for (
const QString &feedKey : feedKeys )
602 const QString disabledKey = feedKey +
"/disabled"_L1;
603 if ( settings->
contains( disabledKey ) )
606 settings->
remove( disabledKey );
616 const QStringList keys = settings->
childKeys();
617 for (
const QString &name : keys )
622 settings->
remove( u
"variables"_s );
628 settings->
beginGroup( u
"Processing/DefaultGuiParam"_s );
629 const QStringList algIds = settings->
childGroups();
630 for (
const QString &algId : algIds )
633 const QStringList paramNames = settings->
childKeys();
634 for (
const QString ¶mName : paramNames )
641 settings->
remove( u
"Processing/DefaultGuiParam"_s );
649 const QStringList projectionKeys = settings->
allKeys();
650 for (
const QString &key : projectionKeys )
652 if ( !key.contains(
"coordinateOp"_L1 ) )
654 const QStringList split = key.split(
'/' );
655 if ( split.size() < 2 )
657 const QString srcAuthId = split.at( 0 );
658 const QString destAuthId = split.at( 1 ).split(
'_' ).at( 0 );
659 if ( srcAuthId.isEmpty() || destAuthId.isEmpty() )
662 const QString proj = settings->
value( key ).toString();
663 const QString fallbackKey = u
"%1//%2_allowFallback"_s.arg( srcAuthId, destAuthId );
664 const bool allowFallback = settings->
value( fallbackKey ).toBool();
669 for (
const QString &key : projectionKeys )
671 if ( key.contains(
"srcTransform"_L1 ) || key.contains(
"destTransform"_L1 ) || key.contains(
"coordinateOp"_L1 ) || key.contains(
"allowFallback"_L1 ) )
680void QgsSettingsRegistryCore::backwardCompatibility()
SettingsOption
Settings options.
static const Qgis::MapToolUnit DEFAULT_SNAP_UNITS
Default snapping distance units.
@ Pixels
Pixels unit of tolerance.
static const double DEFAULT_Z_COORDINATE
Default Z coordinate value.
LayerTreeInsertionMethod
Layer tree insertion methods.
@ AboveInsertionPoint
Layers are added in the tree above the insertion point.
static const double DEFAULT_SNAP_TOLERANCE
Default snapping distance tolerance.
static const double DEFAULT_M_COORDINATE
Default M coordinate value.
static QString defaultProjectScales()
A string with default project scales.
@ Round
Use rounded joins.
CadMeasurementDisplayType
Advanced digitizing measurement display types.
@ Hidden
Hide measurement.
UnknownLayerCrsBehavior
Behavior to use when encountering a layer with an unknown (invalid) CRS.
@ NoAction
Take no action and leave as unknown CRS.
EmbeddedScriptMode
Authorisation to run script embedded in projects.
@ Ask
User is prompted before running scripts.
@ AllLayers
On all vector layers.
static const QgsSettingsEntryString * settingsApplicationFullName
static const QgsSettingsEntryString * settingsNullRepresentation
static const QgsSettingsEntryStringList * settingsSkippedGdalDrivers
static const QgsSettingsEntryVariant * settingsCustomVariable
static const QgsSettingsEntryString * settingsUsername
static const QgsSettingsEntryString * settingsUrl
static const QgsSettingsEntryString * settingsPassword
static const QgsSettingsEntryVariantMap * settingsHeaders
static const QgsSettingsEntryString * settingsContentEndpoint
static const QgsSettingsEntryString * settingsAuthcfg
static const QgsSettingsEntryString * settingsCommunityEndpoint
static const QgsSettingsEntryBool * settingsPasswordHelperInsecureFallback
static const QgsSettingsEntryBool * settingsPasswordHelperLogging
static const QgsSettingsEntryBool * settingsUsePasswordHelper
static const QgsSettingsEntryStringList * settingsRecentProjectionsProj4
static const QgsSettingsEntryStringList * settingsRecentProjectionsWkt
static const QgsSettingsEntryStringList * settingsRecentProjectionsAuthId
static const QgsSettingsEntryString * settingsCoordinateOperation
static const QgsSettingsEntryBool * settingsAllowFallback
static const QgsSettingsEntryString * settingsCptCityArchiveName
static const QgsSettingsEntryString * settingsCptCityBaseDir
static const QgsSettingsEntryVariant * settingsPaletteLabels
static const QgsSettingsEntryVariant * settingsPaletteColors
static const QgsSettingsEntryString * settingsCustomPathColor
static const QgsSettingsEntryBool * settingsMonitorDirectoriesInBrowser
static const QgsSettingsEntryString * settingsScanItemsInBrowser
static const QgsSettingsEntryInteger * settingsMaxImageCacheSize
static const QgsSettingsEntryDouble * settingsGridOffsetX
static const QgsSettingsEntryColor * settingsGridColor
static const QgsSettingsEntryDouble * settingsGridResolution
static const QgsSettingsEntryDouble * settingsGridOffsetY
static const QgsSettingsEntryString * settingsGridStyle
static const QgsSettingsEntryInteger * settingsSnapTolerance
static const QgsSettingsEntryString * settingsLayoutDefaultNorthArrow
Settings entry for the default north arrow SVG path.
static const QgsSettingsEntryStringList * settingsSearchPathForTemplates
Settings entry search path for templates.
static const QgsSettingsEntryString * settingsLayoutDefaultFont
Settings entry for the default font family used for new layout items.
static const QgsSettingsEntryBool * settingsLocatorFilterDefault
Settings entry locator filter default value.
static const QgsSettingsEntryBool * settingsLocatorFilterEnabled
Settings entry locator filter enabled.
static const QgsSettingsEntryString * settingsLocatorFilterPrefix
Settings entry locator filter prefix.
static const QgsSettingsEntryString * settingsProxyAuthCfg
Settings entry for proxy authentication configuration.
static const QgsSettingsEntryInteger * settingsNetworkTimeout
Settings entry network timeout.
static const QgsSettingsEntryString * settingsProxyUser
Settings entry for proxy user.
static const QgsSettingsEntryString * settingsProxyHost
Settings entry for proxy host.
static const QgsSettingsEntryString * settingsProxyPort
Settings entry for proxy port.
static const QgsSettingsEntryString * settingsProxyExcludedUrls
Settings entry for proxy excluded URLs (legacy, falls back to system proxy for these).
static const QgsSettingsEntryString * settingsUserAgent
Settings entry for user agent string.
static const QgsSettingsEntryBool * settingsProxyEnabled
Settings entry for whether proxy is enabled.
static const QgsSettingsEntryString * settingsProxyPassword
Settings entry for proxy password.
static const QgsSettingsEntryStringList * settingsNoProxyUrls
Settings entry for no-proxy URLs.
static const QgsSettingsEntryString * settingsProxyType
Settings entry for proxy type.
static const QgsSettingsEntryBool * settingsFeedDisabled
static const QgsSettingsEntryBool * settingsOpenClEnabled
static const QgsSettingsEntryString * settingsOpenClDefaultDevice
static const QgsSettingsEntryBool * settingsPreferCoordinatesForWfsT11
static const QgsSettingsEntryString * settingsPagingEnabled
static const QgsSettingsEntryString * settingsMaxNumFeatures
static QgsSettingsTreeNamedListNode * sTreeOwsConnections
static const QgsSettingsEntryBool * settingsIgnoreGetFeatureInfoURI
static const QgsSettingsEntryString * settingsPassword
static const QgsSettingsEntryBool * settingsReportedLayerExtents
static const QgsSettingsEntryEnumFlag< Qgis::DpiMode > * settingsDpiMode
static const QgsSettingsEntryBool * settingsIgnoreAxisOrientation
static const QgsSettingsEntryBool * settingsInvertAxisOrientation
static const QgsSettingsEntryString * settingsVersion
static const QgsSettingsEntryString * settingsPagesize
static const QgsSettingsEntryString * settingsAuthCfg
static const QgsSettingsEntryEnumFlag< Qgis::TilePixelRatio > * settingsTilePixelRatio
static const QgsSettingsEntryVariantMap * settingsHeaders
static const QgsSettingsEntryString * settingsUsername
static const QgsSettingsEntryBool * settingsSmoothPixmapTransform
static const QgsSettingsEntryString * settingsUrl
static const QgsSettingsEntryBool * settingsIgnoreGetMapURI
static const QgsSettingsEntryString * settingsTempPath
Settings entry temp path.
static const QgsSettingsEntryBool * settingsPreferFilenameAsLayerName
Settings entry prefer filename as layer name.
static const QgsSettingsEntryVariant * settingsDefaultGuiParam
Settings entry default GUI parameter value (per algorithm id and parameter name).
static const QgsSettingsEntryBool * settingsAnonymizeSavedProjects
static const QgsSettingsEntryBool * settingsAnonymizeNewProjects
static const QgsSettingsEntryBool * settingsDefaultProjectPathsRelative
static const QgsSettingsEntryString * settingsRasterDefaultContrastEnhancementLimits
static const QgsSettingsEntryBool * settingsRasterDefaultEarlyResampling
static const QgsSettingsEntryString * settingsRasterDefaultContrastEnhancementAlgorithm
static const QgsSettingsEntryDouble * settingsRasterDefaultOversampling
static const QgsSettingsEntryString * settingsRasterDefaultZoomedInResampling
static const QgsSettingsEntryString * settingsRasterDefaultZoomedOutResampling
static const QgsSettingsEntryDouble * settingsCumulativeCutUpper
static const QgsSettingsEntryDouble * settingsCumulativeCutLower
static const QgsSettingsEntryInteger * settingsDefaultGreenBand
static const QgsSettingsEntryBool * settingsUseStandardDeviation
static const QgsSettingsEntryDouble * settingsDefaultStandardDeviation
static const QgsSettingsEntryInteger * settingsDefaultRedBand
static const QgsSettingsEntryInteger * settingsDefaultBlueBand
bool setValue(const T &value, const QString &dynamicKeyPart=QString()) const
Set settings value.
bool copyValueFromKey(const QString &key, bool removeSettingAtKey=false) const
Copies the value from a given key if it exists.
static QSettings & userSettings()
Returns a reference to the thread-local QSettings instance used internally by all QgsSettingsEntry op...
A boolean settings entry.
bool copyValueFromKeys(const QString &redKey, const QString &greenKey, const QString &blueKey, const QString &alphaKey=QString(), bool removeSettingAtKey=false) const
Copies the value from the given keys if they exist.
A template class for enum and flag settings entry.
A 64 bits integer (long long) settings entry.
An integer settings entry.
A string list settings entry.
static const QgsSettingsEntryDouble * settingsDigitizingSearchRadiusVertexEdit
Settings entry digitizing search radius vertex edit.
static const QgsSettingsEntryBool * settingsDigitizingDefaultSnapEnabled
Settings entry digitizing default snap enabled.
static const QgsSettingsEntryEnumFlag< Qgis::MapToolUnit > * settingsDigitizingDefaultSnappingToleranceUnit
Settings entry digitizing default snapping tolerance unit.
static const QgsSettingsEntryDouble * settingsDigitizingOffsetMiterLimit
Settings entry digitizing offset miter limit.
static const QgsSettingsEntryStringList * settingsCodeExecutionTrustedProjectsFolders
Settings entry for projects and folders that are allowed execution of embedded scripts across session...
static const QgsSettingsEntryEnumFlag< Qgis::JoinStyle > * settingsDigitizingOffsetJoinStyle
Settings entry digitizing offset join style.
static const QgsSettingsEntryDouble * settingsDigitizingMarkerSizeMm
Settings entry digitizing marker size mm.
static const QgsSettingsEntryEnumFlag< Qgis::MapToolUnit > * settingsDigitizingSearchRadiusVertexEditUnit
Settings entry digitizing search radius vertex edit unit.
static const QgsSettingsEntryBool * settingsLayerTreeShowFeatureCountForNewLayers
Settings entry show feature counts for newly added layers by default.
static const QgsSettingsEntryInteger * settingsDigitizingTracingMaxFeatureCount
Settings entry digitizing tracing max feature count.
static const QgsSettingsEntryColor * settingsDigitizingFillColor
Settings entry digitizing fill color.
static const QgsSettingsEntryBool * settingsMeasureKeepBaseUnit
Settings entry for whether to keep base measurement units.
static const QgsSettingsEntryBool * settingsDigitizingDisableEnterAttributeValuesDialog
Settings entry digitizing disable enter attribute values dialog.
static const QgsSettingsEntryStringList * settingsCodeExecutionUntrustedProjectsFolders
Settings entry for projects and folders that are denied execution of embedded scripts across sessions...
static const QgsSettingsEntryDouble * settingsDigitizingDefaultSnappingTolerance
Settings entry digitizing default snapping tolerance.
static const QgsSettingsEntryInteger * settingsDigitizingLineWidth
Settings entry digitizing line width.
static const QgsSettingsEntryString * settingsScanZipInBrowser
Settings entry for zip scanning behavior in browser.
static const QgsSettingsEntryColor * settingsDefaultCanvasColor
Settings entry for default canvas background color.
static const QgsSettingsEntryInteger * settingsDigitizingStreamTolerance
Settings entry digitizing stream tolerance.
static const QgsSettingsEntryEnumFlag< Qgis::CadMeasurementDisplayType > * settingsDigitizingStatusBarTotalLengthDisplay
Settings entry digitizing status bar perimeter/total length display.
static const QgsSettingsEntryBool * settingsDigitizingSnapTooltip
Settings entry digitizing snap tooltip.
static const QgsSettingsEntryEnumFlag< Qgis::SnappingMode > * settingsDigitizingDefaultSnapMode
Settings entry digitizing default snap type.
static const QgsSettingsEntryInteger64 * settingsNetworkCacheSize
Settings entry network cache directory.
static const QgsSettingsEntryBool * settingsDigitizingSnapInvisibleFeature
Settings entry digitizing snap invisible feature.
static const QgsSettingsEntryDouble * settingsDigitizingLineColorAlphaScale
Settings entry digitizing line color alpha scale.
static const QgsSettingsEntryDouble * settingsDigitizingDefaultMValue
Settings entry digitizing default m value.
static const QgsSettingsEntryBool * settingsDigitizingLineGhost
Settings entry digitizing line ghost.
static const QgsSettingsEntryBool * settingsDigitizingMarkerOnlyForSelected
Settings entry digitizing marker only for selected.
static const QgsSettingsEntryColor * settingsDigitizingSnapColor
Settings entry digitizing snap color.
static const QgsSettingsEntryInteger * settingsDigitizingNurbsDegree
Settings entry digitizing NURBS curve degree.
static const QgsSettingsEntryDouble * settingsDigitizingConvertToCurveAngleTolerance
Settings entry digitizing convert to curve angle tolerance.
static const QgsSettingsEntryString * settingsGpsBabelPath
Settings entry path to GPSBabel executable.
static const QgsSettingsEntryDouble * settingsDigitizingConvertToCurveDistanceTolerance
Settings entry digitizing convert to curve distance tolerance.
static const QgsSettingsEntryInteger * settingsDigitizingValidateGeometries
Settings entry digitizing validate geometries.
static const QgsSettingsEntryInteger * settingsMeasureDecimalPlaces
Settings entry for number of decimal places for measurements.
static const QgsSettingsEntryEnumFlag< Qgis::UnknownLayerCrsBehavior > * settingsUnknownCrsBehavior
Settings entry for behavior when encountering a layer with an unknown CRS (NoAction,...
static const QgsSettingsEntryColor * settingsDigitizingLineColor
Settings entry digitizing line color.
static const QgsSettingsEntryStringList * settingsScanItemsFastScanUris
Settings entry for fast scan URIs in browser.
static const QgsSettingsEntryEnumFlag< Qgis::LayerTreeInsertionMethod > * settingsLayerTreeInsertionMethod
Settings entry for layer tree insertion method.
static const QgsSettingsEntryInteger * settingsLayerParallelLoadingMaxCount
Settings entry maximum thread count used to load layer in parallel.
QgsSettingsRegistryCore()
static const QgsSettingsEntryBool * settingsDigitizingReuseLastValues
Settings entry digitizing reuseLastValues.
static const QgsSettingsEntryStringList * settingsMapScales
static const QgsSettingsEntryBool * settingsLayerParallelLoading
Settings entry whether layer are loading in parallel.
static const QgsSettingsEntryBool * settingsLayerTreeShowIdInLayerTooltips
Settings entry for hidden ID in layer tooltips.
static const QgsSettingsEntryString * settingsMeasureAreaUnits
Settings entry for area display units.
static const QgsSettingsEntryEnumFlag< Qgis::CadMeasurementDisplayType > * settingsDigitizingStatusBarAreaDisplay
Settings entry digitizing status bar area display.
static const QgsSettingsEntryBool * settingsLayerTreeShowLegendClassifiers
Settings entry for showing legend classifiers (classification attribute name) in layer tree.
static const QgsSettingsEntryInteger * settingsSymbolsListGroupsIndex
Settings entry for symbols list groups index.
static const QgsSettingsEntryBool * settingsEnableWMSTilePrefetching
Settings entry enable WMS tile prefetching.
static const QgsSettingsEntryColor * settingsDefaultSelectionColor
Settings entry for default selection color.
static const QgsSettingsEntryEnumFlag< Qgis::EndCapStyle > * settingsDigitizingOffsetCapStyle
Settings entry digitizing offset cap style.
static const QgsSettingsEntryString * settingsLayerDefaultCrs
Settings entry for the default CRS used for layers with unknown CRS.
static const QgsSettingsEntryEnumFlag< Qgis::SnappingType > * settingsDigitizingDefaultSnapType
Settings entry digitizing default snap type.
static const QgsSettingsEntryBool * settingsDigitizingConvertToCurve
Settings entry digitizing convert to curve.
static const QgsSettingsEntryDouble * settingsDigitizingDefaultZValue
Settings entry digitizing default z value.
static const QgsSettingsEntryBool * settingsMeasurePlanimetric
Settings entry for whether measurements should be planimetric (ellipsoid off) or use the ellipsoid.
static const QgsSettingsEntryString * settingsDigitizingMarkerStyle
Settings entry digitizing marker style.
static const QgsSettingsEntryBool * settingsDigitizingOffsetShowAdvanced
Settings entry digitizing offset show advanced.
static const QgsSettingsEntryInteger * settingsDigitizingOffsetQuadSeg
Settings entry digitizing offset quad seg.
static const QgsSettingsEntryEnumFlag< Qgis::EmbeddedScriptMode > * settingsCodeExecutionBehaviorUndeterminedProjects
Settings entry for behavior handling embedded scripts within projects.
static const QgsSettingsEntryString * settingsNetworkCacheDirectory
Settings entry network cache directory.
static const QgsSettingsEntryString * settingsMeasureDisplayUnits
Settings entry for distance display units.
~QgsSettingsRegistryCore() override
friend class QgsSettingsEntryBase
void setSelectedItem(const QString &item, const QStringList &parentsNamedItems=QStringList())
Sets the selected named item from the named list node.
QList< const QgsSettingsEntryBase * > childrenSettings() const
Returns the children settings.
static QgsSettingsTreeNode * sTreeDigitizing
static QgsSettingsTreeNode * sTreeWms
static QgsSettingsTreeNode * sTreeLayerTree
static QgsSettingsTreeNode * sTreeMeasure
static QgsSettingsTreeNode * sTreeNetworkCache
static QgsSettingsTreeNode * sTreeCrs
static QgsSettingsTreeNode * sTreeGps
static QgsSettingsTreeNode * sTreeQgis
static QgsSettingsTreeNode * sTreeMap
static QgsSettingsTreeNode * sTreeCore
Stores settings for use within QGIS.
QStringList childGroups(Qgis::SettingsOrigin origin=Qgis::SettingsOrigin::Any) const
Returns a list of all key top-level groups that contain keys that can be read using the QSettings obj...
void endGroup()
Resets the group to what it was before the corresponding beginGroup() call.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
bool contains(const QString &key, QgsSettings::Section section=QgsSettings::NoSection) const
Returns true if there exists a setting called key; returns false otherwise.
void beginGroup(const QString &prefix, QgsSettings::Section section=QgsSettings::NoSection)
Appends prefix to the current group.
QStringList childKeys() const
Returns a list of all top-level keys that can be read using the QSettings object.
void remove(const QString &key, QgsSettings::Section section=QgsSettings::NoSection)
Removes the setting key and any sub-settings of key in a section.
QStringList allKeys() const
Returns a list of all keys, including subkeys, that can be read using the QSettings object.
static QgsSettingsProxy get()
Returns a proxy for a QgsSettings object.
static const QgsSettingsEntryDouble * settingsLegendSymbolMaximumSize
static const QgsSettingsEntryDouble * settingsLegendSymbolMinimumSize
static const QgsSettingsEntryStringList * settingsShowInMenuList
static const QgsSettingsEntryString * settingsDefaultEncoding
static const QgsSettingsEntryString * settingsPassword
static const QgsSettingsEntryDouble * settingsTilePixelRatio
static const QgsSettingsEntryString * settingsInterpretation
static const QgsSettingsEntryString * settingsUsername
static const QgsSettingsEntryString * settingsAuthcfg
static const QgsSettingsEntryInteger * settingsZmin
static const QgsSettingsEntryBool * settingsHidden
static const QgsSettingsEntryInteger * settingsZmax
static const QgsSettingsEntryString * settingsUrl
static const QgsSettingsEntryVariantMap * settingsHeaders
static const QgsSettingsEntryInteger * settingsRenderingLabelCandidatesLimitLines
static const QgsSettingsEntryInteger * settingsRenderingLabelCandidatesLimitPoints
static const QgsSettingsEntryInteger * settingsRenderingLabelCandidatesLimitPolygons
#define Q_NOWARN_DEPRECATED_POP
#define Q_NOWARN_DEPRECATED_PUSH