Skip to content

Commit b27998c

Browse files
committed
OWScatterPlot: Do not show messages when data is removed
1 parent 3520290 commit b27998c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Orange/widgets/visualize/owscatterplot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ def reset_graph_data(self, *_):
294294
self.update_graph()
295295

296296
def set_data(self, data):
297+
self.clear_messages()
297298
self.Information.sampled_sql.clear()
298299
self.__timer.stop()
299300
self.sampling.setVisible(False)

Orange/widgets/visualize/tests/test_owscatterplot.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,13 @@ def test_optional_combos(self):
8181
def _select_data(self):
8282
self.widget.graph.select_by_rectangle(QRectF(4, 3, 3, 1))
8383
return self.widget.graph.get_selection()
84+
85+
def test_error_message(self):
86+
"""Check if error message appears and then disappears when
87+
data is removed from input"""
88+
data = self.data.copy()
89+
data.X[:, 0] = np.nan
90+
self.send_signal("Data", data)
91+
self.assertTrue(self.widget.Warning.missing_coords.is_shown())
92+
self.send_signal("Data", None)
93+
self.assertFalse(self.widget.Warning.missing_coords.is_shown())

0 commit comments

Comments
 (0)