Commit df77a202a2ba968fb5eecbf122f1b489fe47101d
1 parent
9a51f984
Exists in
master
Removing surface measures when closing project
Showing
1 changed file
with
8 additions
and
40 deletions
Show diff stats
invesalius/data/measures.py
| ... | ... | @@ -648,25 +648,11 @@ class LinearMeasure(object): |
| 648 | 648 | return actors |
| 649 | 649 | |
| 650 | 650 | def Remove(self): |
| 651 | - pass | |
| 652 | - # if self.point_actor1: | |
| 653 | - # self.renderer.RemoveActor(self.point_actor1) | |
| 654 | - # del self.point_actor1 | |
| 651 | + actors = self.GetActors() | |
| 652 | + Publisher.sendMessage("Remove actors " + str(const.SURFACE), (actors,)) | |
| 655 | 653 | |
| 656 | - # if self.point_actor2: | |
| 657 | - # self.renderer.RemoveActor(self.point_actor2) | |
| 658 | - # del self.point_actor2 | |
| 659 | - | |
| 660 | - # if self.line_actor: | |
| 661 | - # self.renderer.RemoveActor(self.line_actor) | |
| 662 | - # del self.line_actor | |
| 663 | - | |
| 664 | - # if self.text_actor: | |
| 665 | - # self.renderer.RemoveActor(self.text_actor) | |
| 666 | - # del self.text_actor | |
| 667 | - | |
| 668 | - # def __del__(self): | |
| 669 | - # self.Remove() | |
| 654 | + def __del__(self): | |
| 655 | + self.Remove() | |
| 670 | 656 | |
| 671 | 657 | |
| 672 | 658 | class AngularMeasure(object): |
| ... | ... | @@ -913,26 +899,8 @@ class AngularMeasure(object): |
| 913 | 899 | return angle |
| 914 | 900 | |
| 915 | 901 | def Remove(self): |
| 916 | - pass | |
| 917 | - # if self.point_actor1: | |
| 918 | - # self.renderer.RemoveActor(self.point_actor1) | |
| 919 | - # del self.point_actor1 | |
| 920 | - | |
| 921 | - # if self.point_actor2: | |
| 922 | - # self.renderer.RemoveActor(self.point_actor2) | |
| 923 | - # del self.point_actor2 | |
| 924 | - | |
| 925 | - # if self.point_actor3: | |
| 926 | - # self.renderer.RemoveActor(self.point_actor3) | |
| 927 | - # del self.point_actor3 | |
| 928 | - | |
| 929 | - # if self.line_actor: | |
| 930 | - # self.renderer.RemoveActor(self.line_actor) | |
| 931 | - # del self.line_actor | |
| 932 | - | |
| 933 | - # if self.text_actor: | |
| 934 | - # self.renderer.RemoveActor(self.text_actor) | |
| 935 | - # del self.text_actor | |
| 902 | + actors = self.GetActors() | |
| 903 | + Publisher.sendMessage("Remove actors " + str(const.SURFACE), (actors,)) | |
| 936 | 904 | |
| 937 | 905 | def SetRenderer(self, renderer): |
| 938 | 906 | if self.point_actor1: |
| ... | ... | @@ -957,5 +925,5 @@ class AngularMeasure(object): |
| 957 | 925 | |
| 958 | 926 | self.renderer = renderer |
| 959 | 927 | |
| 960 | - # def __del__(self): | |
| 961 | - # self.Remove() | |
| 928 | + def __del__(self): | |
| 929 | + self.Remove() | ... | ... |