Skip to content

Commit 0d652f6

Browse files
authored
Merge pull request #5338 from VesnaT/fix_radviz_set_attrs
[FIX] Radviz VizRank: Implement on_selection_changed
2 parents 3a1168f + fa7c84b commit 0d652f6

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

Orange/widgets/visualize/owradviz.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ def check_preconditions(self):
139139
len(master.model_selected)))
140140
return True
141141

142+
def on_selection_changed(self, selected, _):
143+
self.on_row_clicked(selected.indexes()[0])
144+
142145
def on_row_clicked(self, index):
143146
self.selectionChanged.emit(index.data(self._AttrRole))
144147

Orange/widgets/visualize/tests/test_owradviz.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Test methods with long descriptive names can omit docstrings
22
# pylint: disable=missing-docstring
3+
import unittest
34
from unittest.mock import Mock
45
import numpy as np
56

@@ -129,3 +130,17 @@ def test_invalidated_model_selected(self):
129130
self.widget.setup_plot.reset_mock()
130131
self.send_signal(self.widget.Inputs.data, self.data)
131132
self.widget.setup_plot.assert_called_once()
133+
134+
def test_score_plots_feature_update(self):
135+
self.send_signal(self.widget.Inputs.data, self.data)
136+
selected_vars = set(self.widget.selected_vars)
137+
output1 = self.get_output(self.widget.Outputs.components)
138+
self.widget.vizrank.toggle()
139+
self.process_events(until=lambda: not self.widget.vizrank.keep_running)
140+
self.assertNotEqual(selected_vars, set(self.widget.selected_vars))
141+
output2 = self.get_output(self.widget.Outputs.components)
142+
self.assertNotEqual(output1, output2)
143+
144+
145+
if __name__ == "__main__":
146+
unittest.main()

0 commit comments

Comments
 (0)