From 2bf1e442be579c7e0983ab4374e759859c7bb736 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Sun, 17 Dec 2023 00:12:39 +0000 Subject: [PATCH] Fix row spanning error leading to high CPU idle load --- app/playlistmodel.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/playlistmodel.py b/app/playlistmodel.py index 69678a5..0955f0d 100644 --- a/app/playlistmodel.py +++ b/app/playlistmodel.py @@ -389,11 +389,14 @@ class PlaylistModel(QAbstractTableModel): log.debug(f"display_role({row=}, {column=}") # Set / reset column span - column_span = 1 - if self.is_header_row(row) and column == HEADER_NOTES_COLUMN: - column_span = self.columnCount() - 1 - self.signals.span_cells_signal.emit(self.playlist_id, row, HEADER_NOTES_COLUMN, 1, - column_span) + if column == HEADER_NOTES_COLUMN: + column_span = 1 + if self.is_header_row(row): + column_span = self.columnCount() - 1 + self.signals.span_cells_signal.emit( + self.playlist_id, row, HEADER_NOTES_COLUMN, 1, column_span + ) + if self.is_header_row(row): if column == HEADER_NOTES_COLUMN: header_text = self.header_text(prd)