Skip to content

Commit

Permalink
Merge pull request #6802 from ales-erjavec/fixes/corner-disconnect
Browse files Browse the repository at this point in the history
[FIX] tableview: Remove toggle selection on corner widget click
  • Loading branch information
lanzagar committed May 17, 2024
2 parents 99422e2 + a2ca6f8 commit ccc6cc3
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 28 deletions.
17 changes: 0 additions & 17 deletions Orange/widgets/data/utils/tableview.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,6 @@ def __init__(self, *args, **kwargs):
self.__cornerButton = btn = self.findChild(QAbstractButton)
self.__cornerButtonFilter = DataTableView.__CornerPainter(self)
btn.installEventFilter(self.__cornerButtonFilter)
btn.clicked.disconnect(self.selectAll)
btn.clicked.connect(self.cornerButtonClicked)
if sys.platform == "darwin":
btn.setAttribute(Qt.WA_MacSmallSize)

Expand All @@ -86,21 +84,6 @@ def cornerText(self):
"""Return the corner text."""
return self.__cornerText

def cornerButtonClicked(self):
model = self.model()
selection = self.selectionModel()
selection = selection.selection()
if len(selection) == 1:
srange = selection[0]
if srange.top() == 0 and srange.left() == 0 \
and srange.right() == model.columnCount() - 1 \
and srange.bottom() == model.rowCount() - 1:
self.clearSelection()
else:
self.selectAll()
else:
self.selectAll()


def source_model(model: QAbstractItemModel) -> Optional[QAbstractItemModel]:
while isinstance(model, QAbstractProxyModel):
Expand Down
11 changes: 0 additions & 11 deletions Orange/widgets/data/utils/tests/test_tableview.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,17 +44,6 @@ def test_tableview_empty_model(self):
RichTableModel.Icon)
view.grab()

def test_tableview_toggle_select_all(self):
view = RichTableView()
model = RichTableModel(self.data)
view.setModel(model)
b = view.findChild(QAbstractButton)
b.click()
self.assertEqual(len(view.selectionModel().selectedRows(0)),
model.rowCount())
b.click()
self.assertEqual(len(view.selectionModel().selectedRows(0)), 0)

def test_selection(self):
view = RichTableView()
model = RichTableModel(self.data)
Expand Down

0 comments on commit ccc6cc3

Please sign in to comment.