Improve DEBUG messages

This commit is contained in:
Keith Edmunds 2021-04-10 11:22:34 +01:00
parent ee0bfceeae
commit 69ba659d73

View File

@ -89,7 +89,7 @@ class Playlist(QTableWidget):
item = self.itemAt(event.pos())
if item is not None:
row = item.row()
DEBUG(f"Right-click on row {row}")
DEBUG(f"playlist.eventFilter(): Right-click on row {row}")
self.menu = QMenu(self)
if row not in self.meta_get_notes():
act_setnext = self.menu.addAction("Set next")
@ -110,13 +110,13 @@ class Playlist(QTableWidget):
notes_rows = self.meta_get_notes()
if row in notes_rows:
# TODO
DEBUG("Delete notes not yet implemented")
DEBUG("playlist.delete_row(): Delete notes not yet implemented")
elif row == self.meta_get_current():
# TODO
DEBUG("Can't delete playing track")
DEBUG("playlist.delete_row(): Can't delete playing track")
elif row == self.meta_get_next():
# TODO
DEBUG("Can't delete next track")
DEBUG("playlist.delete_row(): Can't delete next track")
else:
track_title = self.item(row, self.COL_TITLE).text()
@ -128,7 +128,7 @@ class Playlist(QTableWidget):
msg.setDefaultButton(QMessageBox.Cancel)
msg.setWindowTitle("Delete row")
if msg.exec() == QMessageBox.Yes:
DEBUG(f"Delete row {row}")
DEBUG(f"playlist.delete_row(): Delete row {row}")
track_id = int(self.item(row, self.COL_INDEX).text())
PlaylistTracks.remove_track(self.playlist_id, track_id)
self.removeRow(row)
@ -148,7 +148,7 @@ class Playlist(QTableWidget):
row = self.currentRow()
if row < 0:
row = self.rowCount()
DEBUG(f"row={row}")
DEBUG(f"playlist.add_note(): row={row}")
note_id = Notes.add_note(self.playlist_id, row, text)
# TODO: this largely duplicates what's in add_to_playlist()
@ -172,10 +172,14 @@ class Playlist(QTableWidget):
row = self.currentRow()
if row < 0:
row = self.rowCount()
DEBUG(f"row={row}")
DEBUG(
f"currentRow={self.currentRow()} "
f"hasSeleciont={self.selectionModel().hasSelection()}"
)
self.insertRow(row)
if isinstance(data, Tracks):
DEBUG(f"add_to_playlist: track.id={data.id}")
track = data
item = QTableWidgetItem(str(track.id))
self.setItem(row, self.COL_INDEX, item)
@ -189,9 +193,9 @@ class Playlist(QTableWidget):
self.setItem(row, self.COL_DURATION, item)
item = QTableWidgetItem(track.path)
self.setItem(row, self.COL_PATH, item)
DEBUG(f"add_to_playlist: track.id={track.id}")
else:
# This is a note
DEBUG(f"add_to_playlist: note.id={data.id}")
item = QTableWidgetItem(str(data.id))
self.setItem(row, self.COL_INDEX, item)
item = QTableWidgetItem(data.note)
@ -346,7 +350,7 @@ class Playlist(QTableWidget):
Return True if successful else False.
"""
DEBUG(f"load_playlist({plid})")
DEBUG(f"load_playlist(plid={plid})")
p = Playlists.get_playlist_by_id(plid)
self.playlist_id = plid
@ -369,7 +373,6 @@ class Playlist(QTableWidget):
# Now add data in row order
for item in sorted(data, key=lambda x: x[0]):
DEBUG(f"Adding {item}")
self.add_to_playlist(item[1], repaint=False)
# Set the first non-notes row as next track to play
@ -440,8 +443,6 @@ class Playlist(QTableWidget):
def meta_set_current(self, row):
"Mark row as current track"
DEBUG(f"meta_set_current({row})")
old_current = self.meta_get_current()
if old_current is not None:
self.meta_clear(old_current)
@ -450,8 +451,6 @@ class Playlist(QTableWidget):
def meta_set_next(self, row):
"Mark row as next track"
DEBUG(f"meta_set_next({row})")
old_next = self.meta_get_next()
if old_next is not None:
self.meta_clear(old_next)
@ -659,7 +658,7 @@ class Playlist(QTableWidget):
if self.item(row, self.COL_INDEX):
id = int(self.item(row, self.COL_INDEX).text())
else:
DEBUG(f"(no COL_INDEX data in row {row}")
DEBUG(f"(playlist.save(): no COL_INDEX data in row {row}")
continue
if row in note_rows:
notes[id] = (row, self.item(row, self.COL_NOTE).text())
@ -679,30 +678,30 @@ class Playlist(QTableWidget):
# Note ids to remove from db
for id in set(db_notes.keys()) - set(notes.keys()):
DEBUG(f"Delete note.id={id} from database")
DEBUG(f"playlist.save(): Delete note.id={id} from database")
# Note ids to add to db
for id in set(notes.keys()) - set(db_notes.keys()):
DEBUG(f"Add note.id={id} to database")
DEBUG(f"playlist.save(): Add note.id={id} to database")
# Notes to update in db
for id in set(notes.keys()) & set(db_notes.keys()):
if notes[id] != db_notes[id]:
DEBUG(f"Update db note.id={id} in database")
DEBUG(f"playlist.save(): Update db note.id={id} in database")
Notes.update_note(id, row=notes[id][0], text=notes[id][1])
# Track ids to remove from db
for id in set(db_tracks.keys()) - set(tracks.keys()):
DEBUG(f"Delete track.id={id} from database")
DEBUG(f"playlist.save(): Delete track.id={id} from database")
# Track ids to add to db
for id in set(tracks.keys()) - set(db_tracks.keys()):
DEBUG(f"Add track.id={id} to database")
DEBUG(f"playlist.save(): Add track.id={id} to database")
# Tracks to update in db
for id in set(tracks.keys()) & set(db_tracks.keys()):
if tracks[id] != db_tracks[id]:
DEBUG(f"Update db track.id={id} in database")
DEBUG(f"playlist.save(): Update db track.id={id} in database")
PlaylistTracks.update_track_row(
self.playlist_id, track_id=id,
old_row=db_tracks[id], new_row=tracks[id]
@ -714,17 +713,16 @@ class Playlist(QTableWidget):
for column in range(self.columnCount()):
name = f"playlist_col_{str(column)}_width"
record = Settings.get_int(name)
DEBUG(f"column={column}, name={name}, record.f_int={record.f_int}")
if record.f_int is not None:
print("setting column width")
self.setColumnWidth(column, record.f_int)
def set_row_bold(self, row, bold=True):
bold = QFont()
bold.setBold(bold)
boldfont = QFont()
boldfont.setBold(bold)
for j in range(self.columnCount()):
if self.item(row, j):
self.item(row, j).setFont(bold)
self.item(row, j).setFont(boldfont)
def set_row_colour(self, row, colour):
for j in range(self.columnCount()):
@ -762,19 +760,6 @@ class Playlist(QTableWidget):
else:
self.next_track = None
try:
DEBUG(f"tracks_changed() previous={self.previous_track.id}")
except AttributeError:
DEBUG("tracks_changed() previous=None")
try:
DEBUG(f"tracks_changed() current={self.current_track.id}")
except AttributeError:
DEBUG("tracks_changed() current=None")
try:
DEBUG(f"tracks_changed() next={self.next_track.id}")
except AttributeError:
DEBUG("tracks_changed() next=None")
# Update display
self.repaint()