V3: add note colouring

This commit is contained in:
Keith Edmunds 2023-11-29 07:57:36 +00:00
parent 6061b20398
commit 1db3990cd6
2 changed files with 11 additions and 1 deletions

View File

@ -34,7 +34,7 @@ from helpers import (
set_track_metadata, set_track_metadata,
) )
from log import log from log import log
from models import Playdates, PlaylistRows, Tracks from models import NoteColours, Playdates, PlaylistRows, Tracks
HEADER_NOTES_COLUMN = 1 HEADER_NOTES_COLUMN = 1
@ -213,6 +213,13 @@ class PlaylistModel(QAbstractTableModel):
return QBrush(QColor(Config.COLOUR_BITRATE_MEDIUM)) return QBrush(QColor(Config.COLOUR_BITRATE_MEDIUM))
else: else:
return QBrush(QColor(Config.COLOUR_BITRATE_OK)) return QBrush(QColor(Config.COLOUR_BITRATE_OK))
if column == Col.NOTE.value:
with Session() as session:
note_colour = NoteColours.get_colour(session, prd.note)
if note_colour:
return QBrush(QColor(note_colour))
else:
return QBrush()
return QBrush() return QBrush()

View File

@ -225,6 +225,9 @@ class PlaylistTab(QTableView):
# edited # edited
self.data_model.update_track_times() self.data_model.update_track_times()
# Deselect edited line
self.clear_selection()
def dropEvent(self, event): def dropEvent(self, event):
if event.source() is not self or ( if event.source() is not self or (
event.dropAction() != Qt.DropAction.MoveAction event.dropAction() != Qt.DropAction.MoveAction