QGIS API Documentation
3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
src
core
settings
qgssettingstree.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssettingstree.h
3
--------------------------------------
4
Date : February 2023
5
Copyright : (C) 2023 by Denis Rouzaud
6
Email :
[email protected]
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSSETTINGSTREE_H
17
#define QGSSETTINGSTREE_H
18
19
#include "
qgssettingstreenode.h
"
20
30
class
CORE_EXPORT
QgsSettingsTree
31
{
32
33
public
:
34
38
static
QgsSettingsTreeNode
*treeRoot();
39
40
#ifndef SIP_RUN
41
42
// only create first level here
43
static
inline
QgsSettingsTreeNode
*sTreeApp = treeRoot()->
createChildNode
( QStringLiteral(
"app"
) );
44
static
inline
QgsSettingsTreeNode
*sTreeConnections = treeRoot()->
createChildNode
( QStringLiteral(
"connections"
) );
45
static
inline
QgsSettingsTreeNode
*sTreeCore = treeRoot()->
createChildNode
( QStringLiteral(
"core"
) );
46
static
inline
QgsSettingsTreeNode
*sTreeDigitizing = treeRoot()->
createChildNode
( QStringLiteral(
"digitizing"
) );
47
static
inline
QgsSettingsTreeNode
*sTreeElevationProfile = treeRoot()->
createChildNode
( QStringLiteral(
"elevation-profile"
) );
48
static
inline
QgsSettingsTreeNode
*sTreeFonts = treeRoot()->
createChildNode
( QStringLiteral(
"fonts"
) );
49
static
inline
QgsSettingsTreeNode
*sTreeGeometryValidation = treeRoot()->
createChildNode
( QStringLiteral(
"geometry_validation"
) );
50
static
inline
QgsSettingsTreeNode
*sTreeGps = treeRoot()->
createChildNode
( QStringLiteral(
"gps"
) );
51
static
inline
QgsSettingsTreeNode
*sTreeGui = treeRoot()->
createChildNode
( QStringLiteral(
"gui"
) );
52
static
inline
QgsSettingsTreeNode
*sTreeLayerTree = treeRoot()->
createChildNode
( QStringLiteral(
"layer-tree"
) );
53
static
inline
QgsSettingsTreeNode
*sTreeLayout = treeRoot()->
createChildNode
( QStringLiteral(
"layout"
) );
54
static
inline
QgsSettingsTreeNode
*sTreeLocale = treeRoot()->
createChildNode
( QStringLiteral(
"locale"
) );
55
static
inline
QgsSettingsTreeNode
*sTreeMap = treeRoot()->
createChildNode
( QStringLiteral(
"map"
) );
56
static
inline
QgsSettingsTreeNode
*sTreeNetwork = treeRoot()->
createChildNode
( QStringLiteral(
"network"
) );
57
static
inline
QgsSettingsTreeNode
*sTreeQgis = treeRoot()->
createChildNode
( QStringLiteral(
"qgis"
) );
58
static
inline
QgsSettingsTreeNode
*sTreePlugins = treeRoot()->
createChildNode
( QStringLiteral(
"plugins"
) );
59
static
inline
QgsSettingsTreeNode
*sTreeProcessing = treeRoot()->
createChildNode
( QStringLiteral(
"processing"
) );
60
static
inline
QgsSettingsTreeNode
*sTreeRaster = treeRoot()->
createChildNode
( QStringLiteral(
"raster"
) );
61
static
inline
QgsSettingsTreeNode
*sTreeRendering = treeRoot()->
createChildNode
( QStringLiteral(
"rendering"
) );
62
static
inline
QgsSettingsTreeNode
*sTreeSvg = treeRoot()->
createChildNode
( QStringLiteral(
"svg"
) );
63
static
inline
QgsSettingsTreeNode
*sTreeWms = treeRoot()->
createChildNode
( QStringLiteral(
"wms"
) );
64
static
inline
QgsSettingsTreeNode
*sTreeMeasure = treeRoot()->
createChildNode
( QStringLiteral(
"measure"
) );
65
static
inline
QgsSettingsTreeNode
*sTreeAnnotations = treeRoot()->
createChildNode
( QStringLiteral(
"annotations"
) );
66
static
inline
QgsSettingsTreeNode
*sTreeNetworkCache = treeRoot()->
createChildNode
( QStringLiteral(
"cache"
) );
67
static
inline
QgsSettingsTreeNode
*sTreeAttributeTable = treeRoot()->
createChildNode
( QStringLiteral(
"attribute-table"
) );
68
static
inline
QgsSettingsTreeNode
*sTreeWindowState = sTreeGui->
createChildNode
( QStringLiteral(
"window-state"
) );
69
70
#endif
71
76
static
const
QgsSettingsTreeNode
*
node
(
const
QString &key ) {
return
treeRoot()->
childNode
( key );}
77
81
static
QgsSettingsTreeNode
*createPluginTreeNode(
const
QString &pluginName );
82
83
87
static
void
unregisterPluginTreeNode(
const
QString &pluginName );
88
};
89
90
#endif
// QGSSETTINGSTREE_H
QgsSettingsTreeNode
QgsSettingsTreeNode is a tree node for the settings tree to help organizing and introspecting the tre...
Definition
qgssettingstreenode.h:45
QgsSettingsTreeNode::createChildNode
QgsSettingsTreeNode * createChildNode(const QString &key)
Creates a normal tree node It will return the existing child node if it exists at the given key.
Definition
qgssettingstreenode.cpp:51
QgsSettingsTreeNode::childNode
QgsSettingsTreeNode * childNode(const QString &key) const
Returns the existing child node if it exists at the given key.
Definition
qgssettingstreenode.cpp:88
QgsSettingsTree
QgsSettingsTree holds the tree structure for the settings in QGIS core.
Definition
qgssettingstree.h:31
QgsSettingsTree::node
static const QgsSettingsTreeNode * node(const QString &key)
Returns the tree node at the given key.
Definition
qgssettingstree.h:76
qgssettingstreenode.h
Generated on Thu Dec 26 2024 02:19:01 for QGIS API Documentation by
1.9.8