|
QGIS API Documentation 3.99.0-Master (f78f5286a64)
|
Individual map theme record of visible layers and styles. More...
#include <qgsmapthemecollection.h>
Public Member Functions | |
| void | addLayerRecord (const QgsMapThemeCollection::MapThemeLayerRecord &record) |
| Add a new record for a layer. | |
| QSet< QString > | checkedGroupNodes () const |
| Returns a set of group identifiers for group nodes that should have checked state (other group nodes should be unchecked). | |
| QSet< QString > | expandedGroupNodes () const |
| Returns a set of group identifiers for group nodes that should have expanded state (other group nodes should be collapsed). | |
| bool | hasCheckedStateInfo () const |
| Returns whether information about checked/unchecked state of groups has been recorded and thus whether checkedGroupNodes() is valid. | |
| bool | hasExpandedStateInfo () const |
| Returns whether information about expanded/collapsed state of nodes has been recorded and thus whether expandedGroupNodes() and expandedLegendItems + expandedLayerNode from layer records are valid. | |
| QList< QgsMapThemeCollection::MapThemeLayerRecord > | layerRecords () const |
| Returns a list of records for all visible layer belonging to the theme. | |
| bool | operator!= (const QgsMapThemeCollection::MapThemeRecord &other) const |
| bool | operator== (const QgsMapThemeCollection::MapThemeRecord &other) const |
| void | removeLayerRecord (QgsMapLayer *layer) |
| Removes a record for layer if present. | |
| void | setCheckedGroupNodes (const QSet< QString > &checkedGroupNodes) |
| Sets a set of group identifiers for group nodes that should have checked state. | |
| void | setExpandedGroupNodes (const QSet< QString > &expandedGroupNodes) |
| Sets a set of group identifiers for group nodes that should have expanded state. | |
| void | setHasCheckedStateInfo (bool hasInfo) |
| Sets whether the map theme contains valid checked/unchecked state of group nodes. | |
| void | setHasExpandedStateInfo (bool hasInfo) |
| Sets whether the map theme contains valid expanded/collapsed state of nodes. | |
| void | setLayerRecords (const QList< QgsMapThemeCollection::MapThemeLayerRecord > &records) |
| Sets layer records for the theme. | |
| QHash< QgsMapLayer *, QgsMapThemeCollection::MapThemeLayerRecord > | validLayerRecords () const |
| Returns set with only records for valid layers. | |
| void | writeXml (QDomElement element, QDomDocument &document) const |
| Writes the map theme record to XML. | |
Static Public Member Functions | |
| static MapThemeRecord | readXml (const QDomElement &element, const QgsProject *project) |
| Reads the map theme record from XML. | |
Friends | |
| class | QgsMapThemeCollection |
Individual map theme record of visible layers and styles.
Definition at line 119 of file qgsmapthemecollection.h.
| void QgsMapThemeCollection::MapThemeRecord::addLayerRecord | ( | const QgsMapThemeCollection::MapThemeLayerRecord & | record | ) |
Add a new record for a layer.
Definition at line 549 of file qgsmapthemecollection.cpp.
|
inline |
Returns a set of group identifiers for group nodes that should have checked state (other group nodes should be unchecked).
The returned value is valid only when hasCheckedStateInfo() returns true. Group identifiers are built using group names, a sub-group name is prepended by parent group's identifier and a forward slash, e.g. "level1/level2"
Definition at line 193 of file qgsmapthemecollection.h.
|
inline |
Returns a set of group identifiers for group nodes that should have expanded state (other group nodes should be collapsed).
The returned value is valid only when hasExpandedStateInfo() returns true. Group identifiers are built using group names, a sub-group name is prepended by parent group's identifier and a forward slash, e.g. "level1/level2"
Definition at line 184 of file qgsmapthemecollection.h.
|
inline |
Returns whether information about checked/unchecked state of groups has been recorded and thus whether checkedGroupNodes() is valid.
Definition at line 163 of file qgsmapthemecollection.h.
|
inline |
Returns whether information about expanded/collapsed state of nodes has been recorded and thus whether expandedGroupNodes() and expandedLegendItems + expandedLayerNode from layer records are valid.
Definition at line 156 of file qgsmapthemecollection.h.
|
inline |
Returns a list of records for all visible layer belonging to the theme.
Definition at line 135 of file qgsmapthemecollection.h.
|
inline |
Definition at line 129 of file qgsmapthemecollection.h.
|
inline |
Definition at line 123 of file qgsmapthemecollection.h.
|
static |
Reads the map theme record from XML.
| element | DOM element |
| project | the QGIS project |
Definition at line 565 of file qgsmapthemecollection.cpp.
| void QgsMapThemeCollection::MapThemeRecord::removeLayerRecord | ( | QgsMapLayer * | layer | ) |
Removes a record for layer if present.
Definition at line 540 of file qgsmapthemecollection.cpp.
|
inline |
Sets a set of group identifiers for group nodes that should have checked state.
See checkedGroupNodes().
Definition at line 205 of file qgsmapthemecollection.h.
|
inline |
Sets a set of group identifiers for group nodes that should have expanded state.
See expandedGroupNodes().
Definition at line 199 of file qgsmapthemecollection.h.
|
inline |
Sets whether the map theme contains valid checked/unchecked state of group nodes.
Definition at line 175 of file qgsmapthemecollection.h.
|
inline |
Sets whether the map theme contains valid expanded/collapsed state of nodes.
Definition at line 169 of file qgsmapthemecollection.h.
|
inline |
Sets layer records for the theme.
Definition at line 138 of file qgsmapthemecollection.h.
| QHash< QgsMapLayer *, QgsMapThemeCollection::MapThemeLayerRecord > QgsMapThemeCollection::MapThemeRecord::validLayerRecords | ( | ) | const |
Returns set with only records for valid layers.
Definition at line 554 of file qgsmapthemecollection.cpp.
| void QgsMapThemeCollection::MapThemeRecord::writeXml | ( | QDomElement | element, |
| QDomDocument & | document | ||
| ) | const |
Writes the map theme record to XML.
| element | DOM element |
| document | DOM document |
Definition at line 682 of file qgsmapthemecollection.cpp.
|
friend |
Definition at line 246 of file qgsmapthemecollection.h.