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() | ... | ... |