16#ifndef QGSSETTINGSTREENODE_H
17#define QGSSETTINGSTREENODE_H
50 sipType = sipType_QgsSettingsTreeNamedListNode;
52 sipType = sipType_QgsSettingsTreeNode;
103 void unregisterChildSetting(
const QgsSettingsEntryBase *setting,
bool deleteSettingValues =
false,
const QStringList &parentsNamedItems = QStringList() );
124 QString
key()
const {
return mKey;}
133 SIP_PYOBJECT __repr__();
135 const QMetaEnum metaEnum = QMetaEnum::fromType<Qgis::SettingsTreeNodeType>();
137 QString
str = QStringLiteral(
"<QgsSettingsTreeNode (%1): %2>" ).arg( metaEnum.valueToKey(
static_cast<int>( sipCpp->type() ) ), sipCpp->key() );
138 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
167 QList<QgsSettingsTreeNode *> mChildrenNodes;
168 QList<const QgsSettingsEntryBase *> mChildrenSettings;
172 QString mCompleteKey;
173 int mNamedNodesCount = 0;
240 void initNamedList(
const Qgis::SettingsTreeNodeOptions &options );
254 QString completeKeyWithNamedItems(
const QString &
key,
const QStringList &namedItems )
const;
256 Qgis::SettingsTreeNodeOptions mOptions;
258 QString mItemsCompleteKey;
SettingsTreeNodeType
Type of tree node.
SettingsOrigin
The setting origin describes where a setting is stored.
Represent settings entry and provides methods for reading and writing settings values.
Custom exception class for settings related exceptions.
QgsSettingsTreeNamedListNode is a named list tree node for the settings tree to help organizing and i...
const QgsSettingsEntryString * selectedItemSetting() const
Returns the setting used to store the selected item.
QgsSettingsTreeNode is a tree node for the settings tree to help organizing and introspecting the tre...
QList< const QgsSettingsEntryBase * > childrenSettings() const
Returns the children settings.
QList< QgsSettingsTreeNode * > childrenNodes() const
Returns the children nodes.
Qgis::SettingsTreeNodeType type() const
Returns the type of node.
QString completeKey() const
Returns the complete key of the node (including its parents)
int namedNodesCount() const
Returns the number of named nodes in the complete key.
QString key() const
Returns the key of the node (without its parents)
friend class QgsSettingsTreeNamedListNode
QgsSettingsTreeNode * parent() const
Returns the parent of the node or nullptr if it does not exists.
QgsSettingsTree holds the tree structure for the settings in QGIS core.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
#define SIP_KEEPREFERENCE
#define SIP_THROW(name,...)