From 06ef175b46fb62c2dcea599ee3fc6a39192a0616 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Fri, 8 Dec 2023 13:35:22 +0000 Subject: [PATCH] Fix moving rows when played rows are hidden Fixes #210 --- app/playlists.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/playlists.py b/app/playlists.py index 0c1e111..3e70c8b 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -234,13 +234,15 @@ class PlaylistTab(QTableView): super().dropEvent(event) from_rows = self.selected_model_row_numbers() - to_row = self.indexAt(event.position().toPoint()).row() + to_index = self.indexAt(event.position().toPoint()) + to_model_row = self.proxy_model.mapToSource(to_index).row() + if ( - 0 <= min(from_rows) <= self.model().rowCount() - and 0 <= max(from_rows) <= self.model().rowCount() - and 0 <= to_row <= self.model().rowCount() + 0 <= min(from_rows) <= self.data_model.rowCount() + and 0 <= max(from_rows) <= self.data_model.rowCount() + and 0 <= to_model_row <= self.data_model.rowCount() ): - self.model().move_rows(from_rows, to_row) + self.data_model.move_rows(from_rows, to_model_row) # Reset drag mode to allow row selection by dragging self.setDragEnabled(False)