QGIS API Documentation 3.41.0-Master (25ec5511245)
|
QgsSettingsTreeNamedListNode is a named list tree node for the settings tree to help organizing and introspecting the tree. More...
#include <qgssettingstreenode.h>
Public Member Functions | |
virtual | ~QgsSettingsTreeNamedListNode () |
void | deleteAllItems (const QStringList &parentsNamedItems=QStringList()) |
Deletes all items from the named list node. | |
void | deleteItem (const QString &item, const QStringList &parentsNamedItems=QStringList()) |
Deletes a named item from the named list node. | |
QStringList | items (const QStringList &parentsNamedItems=QStringList()) const |
Returns the list of items. | |
QStringList | items (Qgis::SettingsOrigin origin, const QStringList &parentsNamedItems=QStringList()) const |
Returns the list of items. | |
QString | selectedItem (const QStringList &parentsNamedItems=QStringList()) |
Returns the selected named item from the named list node. | |
const QgsSettingsEntryString * | selectedItemSetting () const |
Returns the setting used to store the selected item. | |
void | setSelectedItem (const QString &item, const QStringList &parentsNamedItems=QStringList()) |
Sets the selected named item from the named list node. | |
Public Member Functions inherited from QgsSettingsTreeNode | |
virtual | ~QgsSettingsTreeNode () |
QgsSettingsTreeNode * | childNode (const QString &key) const |
Returns the existing child node if it exists at the given key. | |
QList< QgsSettingsTreeNode * > | childrenNodes () const |
Returns the children nodes. | |
QList< const QgsSettingsEntryBase * > | childrenSettings () const |
Returns the children settings. | |
const QgsSettingsEntryBase * | childSetting (const QString &key) const |
Returns the existing child settings if it exists at the given key. | |
QString | completeKey () const |
Returns the complete key of the node (including its parents) | |
QgsSettingsTreeNode * | createChildNode (const QString &key) |
Creates a normal tree node It will return the existing child node if it exists at the given key. | |
QgsSettingsTreeNamedListNode * | createNamedListNode (const QString &key, const Qgis::SettingsTreeNodeOptions &options=Qgis::SettingsTreeNodeOptions()) |
Creates a named list tree node. | |
QString | key () const |
Returns the key of the node (without its parents) | |
int | namedNodesCount () const |
Returns the number of named nodes in the complete key. | |
QgsSettingsTreeNode * | parent () const |
Returns the parent of the node or nullptr if it does not exists. | |
void | registerChildSetting (const QgsSettingsEntryBase *setting, const QString &key) |
Registers a child setting. | |
Qgis::SettingsTreeNodeType | type () const |
Returns the type of node. | |
void | unregisterChildNode (QgsSettingsTreeNode *node) |
Unregisters the child tree node. | |
void | unregisterChildSetting (const QgsSettingsEntryBase *setting, bool deleteSettingValues=false, const QStringList &parentsNamedItems=QStringList()) |
Unregisters the child setting. | |
Protected Member Functions | |
void | initNamedList (const Qgis::SettingsTreeNodeOptions &options) |
Init the nodes with the specific options. | |
Protected Member Functions inherited from QgsSettingsTreeNode | |
void | registerChildNode (QgsSettingsTreeNode *node) |
Registers a child nodes. | |
Friends | |
class | QgsSettingsTreeNode |
Additional Inherited Members | |
Static Public Member Functions inherited from QgsSettingsTreeNode | |
static QgsSettingsTreeNode * | createRootNode () |
Creates a tree root node. | |
Protected Attributes inherited from QgsSettingsTreeNode | |
Qgis::SettingsTreeNodeType | mType = Qgis::SettingsTreeNodeType::Root |
QgsSettingsTreeNamedListNode is a named list tree node for the settings tree to help organizing and introspecting the tree.
the named list node is used to store a group of settings under a dynamically named key.
Definition at line 190 of file qgssettingstreenode.h.
|
virtual |
Definition at line 162 of file qgssettingstreenode.cpp.
void QgsSettingsTreeNamedListNode::deleteAllItems | ( | const QStringList & | parentsNamedItems = QStringList() | ) |
Deletes all items from the named list node.
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 218 of file qgssettingstreenode.cpp.
void QgsSettingsTreeNamedListNode::deleteItem | ( | const QString & | item, |
const QStringList & | parentsNamedItems = QStringList() |
||
) |
Deletes a named item from the named list node.
item | the item to delete |
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 207 of file qgssettingstreenode.cpp.
|
protected |
Init the nodes with the specific options.
Definition at line 148 of file qgssettingstreenode.cpp.
QStringList QgsSettingsTreeNamedListNode::items | ( | const QStringList & | parentsNamedItems = QStringList() | ) | const |
Returns the list of items.
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 168 of file qgssettingstreenode.cpp.
QStringList QgsSettingsTreeNamedListNode::items | ( | Qgis::SettingsOrigin | origin, |
const QStringList & | parentsNamedItems = QStringList() |
||
) | const |
Returns the list of items.
origin | can be used to restrict the origin of the setting (local or global) |
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 173 of file qgssettingstreenode.cpp.
QString QgsSettingsTreeNamedListNode::selectedItem | ( | const QStringList & | parentsNamedItems = QStringList() | ) |
Returns the selected named item from the named list node.
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 197 of file qgssettingstreenode.cpp.
|
inline |
Returns the setting used to store the selected item.
Definition at line 243 of file qgssettingstreenode.h.
void QgsSettingsTreeNamedListNode::setSelectedItem | ( | const QString & | item, |
const QStringList & | parentsNamedItems = QStringList() |
||
) |
Sets the selected named item from the named list node.
item | the item to set as selected |
parentsNamedItems | the list of named items in the parent named list (if any) |
QgsSettingsException | if the number of given parent named items doesn't match the complete key definition |
Definition at line 187 of file qgssettingstreenode.cpp.
|
friend |
Definition at line 250 of file qgssettingstreenode.h.