Skip to content

Commit

Permalink
fix that group entry in mapthems got overwritten
Browse files Browse the repository at this point in the history
  • Loading branch information
signedav committed Dec 8, 2022
1 parent 9f593f0 commit ce5b014
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions toppingmaker/projecttopping.py
Original file line number Diff line number Diff line change
@@ -397,12 +397,16 @@ def make_items(

if maptheme_record.hasExpandedStateInfo():
for expanded_groupnode in maptheme_record.expandedGroupNodes():
maptheme_item[expanded_groupnode] = {}
if expanded_groupnode not in maptheme_item:
maptheme_item[expanded_groupnode] = {}
maptheme_item[expanded_groupnode]["group"] = True
maptheme_item[expanded_groupnode]["expanded"] = True
# setHasCheckedStateInfo(True) is not available in the API, what makes it impossible to control the checked state of a group
# see https://github.com/SebastienPeillet/QGIS/commit/736e46daa640b8a9c66107b4f05319d6d2534ac5#discussion_r1037225879
for checked_groupnode in maptheme_record.checkedGroupNodes():
maptheme_item[checked_groupnode] = {}
if checked_groupnode not in maptheme_item:
maptheme_item[checked_groupnode] = {}
maptheme_item[checked_groupnode]["group"] = True
maptheme_item[checked_groupnode]["checked"] = True

self[name] = maptheme_item

0 comments on commit ce5b014

Please sign in to comment.