Post editing fixes
Fix row or cell colour Fix row height after expanding when editing starts
This commit is contained in:
parent
ae1835a421
commit
889d32cc90
@ -374,6 +374,9 @@ class PlaylistTab(QTableWidget):
|
|||||||
|
|
||||||
super(PlaylistTab, self).closeEditor(editor, hint)
|
super(PlaylistTab, self).closeEditor(editor, hint)
|
||||||
|
|
||||||
|
# Optimise row heights after increasing row height for editing
|
||||||
|
self.resizeRowsToContents()
|
||||||
|
|
||||||
# Update start times in case a start time in a note has been
|
# Update start times in case a start time in a note has been
|
||||||
# edited
|
# edited
|
||||||
self._update_start_end_times()
|
self._update_start_end_times()
|
||||||
@ -1672,6 +1675,21 @@ class PlaylistTab(QTableWidget):
|
|||||||
else:
|
else:
|
||||||
self.musicmuster.lblSumPlaytime.setText("")
|
self.musicmuster.lblSumPlaytime.setText("")
|
||||||
|
|
||||||
|
def _set_cell_colour(self, row: int, column: int,
|
||||||
|
colour: Optional[QColor] = None) -> None:
|
||||||
|
"""
|
||||||
|
Set or reset a cell background colour
|
||||||
|
"""
|
||||||
|
|
||||||
|
if colour:
|
||||||
|
brush = QBrush(colour)
|
||||||
|
else:
|
||||||
|
brush = QBrush()
|
||||||
|
|
||||||
|
item = self.item(row, column)
|
||||||
|
if item:
|
||||||
|
item.setBackground(brush)
|
||||||
|
|
||||||
def _set_column_widths(self, session: scoped_session) -> None:
|
def _set_column_widths(self, session: scoped_session) -> None:
|
||||||
"""Column widths from settings"""
|
"""Column widths from settings"""
|
||||||
|
|
||||||
@ -1917,12 +1935,16 @@ class PlaylistTab(QTableWidget):
|
|||||||
notes_item = self._set_item_text(row, column, note_text)
|
notes_item = self._set_item_text(row, column, note_text)
|
||||||
|
|
||||||
note_colour = NoteColours.get_colour(session, note_text)
|
note_colour = NoteColours.get_colour(session, note_text)
|
||||||
|
|
||||||
if section_header and not note_colour:
|
if section_header and not note_colour:
|
||||||
note_colour = Config.COLOUR_NOTES_PLAYLIST
|
note_colour = Config.COLOUR_NOTES_PLAYLIST
|
||||||
|
|
||||||
if note_colour:
|
if note_colour:
|
||||||
notes_item.setBackground(QColor(note_colour))
|
new_colour = QColor(note_colour)
|
||||||
|
else:
|
||||||
|
new_colour = None
|
||||||
|
if section_header:
|
||||||
|
self._set_row_colour(row, new_colour)
|
||||||
|
else:
|
||||||
|
self._set_cell_colour(row, column, new_colour)
|
||||||
|
|
||||||
return notes_item
|
return notes_item
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user