Skip to content

Commit febfc97

Browse files
committed
OWNomogram: Do not paint scene until the widget is not open
1 parent 5eb58c1 commit febfc97

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

Orange/widgets/visualize/ownomogram.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ def __init__(self):
652652
self.hidden_vertical_line = None
653653
self.old_target_class_index = self.target_class_index
654654
self.markers_set = False
655+
self.repaint = False
655656

656657
# GUI
657658
box = gui.vBox(self.controlArea, "Target class")
@@ -765,6 +766,7 @@ def _cont_feature_dim_combo_changed(self):
765766

766767
def eventFilter(self, obj, event):
767768
if obj is self.view.viewport() and event.type() == QEvent.Resize:
769+
self.repaint = True
768770
values = [item.dot.value for item in self.feature_items]
769771
self.feature_marker_values = self.scale_back(values)
770772
self.update_scene()
@@ -877,6 +879,8 @@ def calculate_log_reg_coefficients(self):
877879
self.log_reg_cont_data_extremes.append([None])
878880

879881
def update_scene(self):
882+
if not self.repaint:
883+
return
880884
self.clear_scene()
881885
if self.domain is None or not len(self.points[0]):
882886
return

Orange/widgets/visualize/tests/test_ownomogram.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def setUpClass(cls):
2424

2525
def setUp(self):
2626
self.widget = self.create_widget(OWNomogram)
27+
self.widget.repaint = True
2728

2829
def test_input_nb_cls(self):
2930
"""Check naive bayes classifier on input"""

0 commit comments

Comments
 (0)