From 5007ed4b120fe9966bab7d79dbd803f4b4860734 Mon Sep 17 00:00:00 2001 From: Marko Toplak Date: Wed, 23 Oct 2024 15:52:59 +0200 Subject: [PATCH] HyperSpectra: fix changing files with active line selection --- orangecontrib/spectroscopy/tests/test_owhyper.py | 12 ++++++++++++ orangecontrib/spectroscopy/widgets/owhyper.py | 1 + 2 files changed, 13 insertions(+) diff --git a/orangecontrib/spectroscopy/tests/test_owhyper.py b/orangecontrib/spectroscopy/tests/test_owhyper.py index 2a8f08408..16158094f 100644 --- a/orangecontrib/spectroscopy/tests/test_owhyper.py +++ b/orangecontrib/spectroscopy/tests/test_owhyper.py @@ -261,6 +261,18 @@ def test_select_click(self): out = self.get_output("Selection") np.testing.assert_almost_equal(out.metas, [[53.2443, 30.6984]], decimal=3) + def test_select_line_change_file(self): + self.send_signal("Data", self.whitelight) + wait_for_image(self.widget) + # select whole image row + self.widget.imageplot.select_line(QPointF(50, 30.6), QPointF(55, 30.6)) + out = self.get_output("Selection") + self.assertEqual(len(out), 200) + self.send_signal("Data", self.iris) + wait_for_image(self.widget) + out = self.get_output("Selection") + self.assertIsNone(out, None) + def test_select_click_multiple_groups(self): data = self.whitelight self.send_signal("Data", data) diff --git a/orangecontrib/spectroscopy/widgets/owhyper.py b/orangecontrib/spectroscopy/widgets/owhyper.py index 9e5f51eee..509ea1b07 100644 --- a/orangecontrib/spectroscopy/widgets/owhyper.py +++ b/orangecontrib/spectroscopy/widgets/owhyper.py @@ -889,6 +889,7 @@ def set_data(self, data): else: self.data = None self.data_ids = {} + self.selection_distances = None def refresh_img_selection(self): if self.lsx is None or self.lsy is None: