QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
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. More... | |
QSet< QString > | checkedGroupNodes () const |
Returns a set of group identifiers for group nodes that should have checked state (other group nodes should be unchecked). More... | |
QSet< QString > | expandedGroupNodes () const |
Returns a set of group identifiers for group nodes that should have expanded state (other group nodes should be collapsed). More... | |
bool | hasCheckedStateInfo () const |
Returns whether information about checked/unchecked state of groups has been recorded and thus whether checkedGroupNodes() is valid. More... | |
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. More... | |
QList< QgsMapThemeCollection::MapThemeLayerRecord > | layerRecords () const |
Returns a list of records for all visible layer belonging to the theme. More... | |
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. More... | |
void | setCheckedGroupNodes (const QSet< QString > &checkedGroupNodes) |
Sets a set of group identifiers for group nodes that should have checked state. More... | |
void | setExpandedGroupNodes (const QSet< QString > &expandedGroupNodes) |
Sets a set of group identifiers for group nodes that should have expanded state. More... | |
void | setHasCheckedStateInfo (bool hasInfo) |
Sets whether the map theme contains valid checked/unchecked state of group nodes. More... | |
void | setHasExpandedStateInfo (bool hasInfo) |
Sets whether the map theme contains valid expanded/collapsed state of nodes. More... | |
void | setLayerRecords (const QList< QgsMapThemeCollection::MapThemeLayerRecord > &records) |
Sets layer records for the theme. More... | |
QHash< QgsMapLayer *, QgsMapThemeCollection::MapThemeLayerRecord > | validLayerRecords () const |
Returns set with only records for valid layers. More... | |
Friends | |
class | QgsMapThemeCollection |
Individual map theme record of visible layers and styles.
Definition at line 120 of file qgsmapthemecollection.h.
void QgsMapThemeCollection::MapThemeRecord::addLayerRecord | ( | const QgsMapThemeCollection::MapThemeLayerRecord & | record | ) |
Add a new record for a layer.
Definition at line 729 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 196 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 187 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 165 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 157 of file qgsmapthemecollection.h.
|
inline |
Returns a list of records for all visible layer belonging to the theme.
Definition at line 136 of file qgsmapthemecollection.h.
|
inline |
Definition at line 130 of file qgsmapthemecollection.h.
|
inline |
Definition at line 124 of file qgsmapthemecollection.h.
void QgsMapThemeCollection::MapThemeRecord::removeLayerRecord | ( | QgsMapLayer * | layer | ) |
Removes a record for layer if present.
Definition at line 720 of file qgsmapthemecollection.cpp.
|
inline |
Sets a set of group identifiers for group nodes that should have checked state.
See checkedGroupNodes().
Definition at line 208 of file qgsmapthemecollection.h.
|
inline |
Sets a set of group identifiers for group nodes that should have expanded state.
See expandedGroupNodes().
Definition at line 202 of file qgsmapthemecollection.h.
|
inline |
Sets whether the map theme contains valid checked/unchecked state of group nodes.
Definition at line 178 of file qgsmapthemecollection.h.
|
inline |
Sets whether the map theme contains valid expanded/collapsed state of nodes.
Definition at line 171 of file qgsmapthemecollection.h.
|
inline |
Sets layer records for the theme.
Definition at line 139 of file qgsmapthemecollection.h.
QHash< QgsMapLayer *, QgsMapThemeCollection::MapThemeLayerRecord > QgsMapThemeCollection::MapThemeRecord::validLayerRecords | ( | ) | const |
Returns set with only records for valid layers.
Definition at line 734 of file qgsmapthemecollection.cpp.
|
friend |
Definition at line 231 of file qgsmapthemecollection.h.