From febfc9737762a542291212fd4e81fb741f091838 Mon Sep 17 00:00:00 2001 From: Vesna Tanko Date: Fri, 7 Apr 2017 11:45:40 +0200 Subject: [PATCH] OWNomogram: Do not paint scene until the widget is not open --- Orange/widgets/visualize/ownomogram.py | 4 ++++ Orange/widgets/visualize/tests/test_ownomogram.py | 1 + 2 files changed, 5 insertions(+) diff --git a/Orange/widgets/visualize/ownomogram.py b/Orange/widgets/visualize/ownomogram.py index 7476cdff196..809de11fd34 100644 --- a/Orange/widgets/visualize/ownomogram.py +++ b/Orange/widgets/visualize/ownomogram.py @@ -652,6 +652,7 @@ def __init__(self): self.hidden_vertical_line = None self.old_target_class_index = self.target_class_index self.markers_set = False + self.repaint = False # GUI box = gui.vBox(self.controlArea, "Target class") @@ -765,6 +766,7 @@ def _cont_feature_dim_combo_changed(self): def eventFilter(self, obj, event): if obj is self.view.viewport() and event.type() == QEvent.Resize: + self.repaint = True values = [item.dot.value for item in self.feature_items] self.feature_marker_values = self.scale_back(values) self.update_scene() @@ -877,6 +879,8 @@ def calculate_log_reg_coefficients(self): self.log_reg_cont_data_extremes.append([None]) def update_scene(self): + if not self.repaint: + return self.clear_scene() if self.domain is None or not len(self.points[0]): return diff --git a/Orange/widgets/visualize/tests/test_ownomogram.py b/Orange/widgets/visualize/tests/test_ownomogram.py index 943c5ac3441..68c1c6981cf 100644 --- a/Orange/widgets/visualize/tests/test_ownomogram.py +++ b/Orange/widgets/visualize/tests/test_ownomogram.py @@ -24,6 +24,7 @@ def setUpClass(cls): def setUp(self): self.widget = self.create_widget(OWNomogram) + self.widget.repaint = True def test_input_nb_cls(self): """Check naive bayes classifier on input"""