Commit 0c6fcf013b17a731b9ef692843007082405740d5
1 parent
ba2e8753
Exists in
master
fix error with indexes on loading mask from inv3 project
Showing
2 changed files
with
8 additions
and
5 deletions
Show diff stats
invesalius/control.py
... | ... | @@ -579,13 +579,16 @@ class Controller(): |
579 | 579 | Publisher.sendMessage('Update AUI') |
580 | 580 | |
581 | 581 | if len(proj.mask_dict): |
582 | + self.Slice.current_mask = None | |
582 | 583 | mask_index = len(proj.mask_dict) -1 |
583 | - for m in proj.mask_dict.values(): | |
584 | + for key, m in proj.mask_dict.items(): | |
584 | 585 | Publisher.sendMessage('Add mask', mask=m) |
585 | 586 | if m.is_shown: |
586 | - self.Slice.current_mask = proj.mask_dict[mask_index] | |
587 | - Publisher.sendMessage('Show mask', index=m.index, value=True) | |
588 | - Publisher.sendMessage('Change mask selected', index=m.index) | |
587 | + self.Slice.current_mask = m | |
588 | + visible_mask_idx = key | |
589 | + if self.Slice.current_mask is not None: | |
590 | + Publisher.sendMessage('Show mask', index=visible_mask_idx, value=True) | |
591 | + Publisher.sendMessage('Change mask selected', index=visible_mask_idx) | |
589 | 592 | else: |
590 | 593 | mask_name = const.MASK_NAME_PATTERN % (1,) |
591 | 594 | ... | ... |
invesalius/project.py