Warn when trying to delete playing or next track

This commit is contained in:
Keith Edmunds 2021-08-15 11:17:09 +01:00
parent 2c9f041838
commit d4f542cc29
2 changed files with 6 additions and 8 deletions

View File

@ -37,7 +37,7 @@ def get_relative_date(past_date, reference_date=None):
return f"{weeks} {weeks_str}, {days} {days_str} ago"
def show_warning(self, title, msg):
def show_warning(title, msg):
"Display a warning to user"
QMessageBox.warning(None, title, msg, buttons=QMessageBox.Cancel)

View File

@ -16,7 +16,7 @@ import os
from config import Config
from datetime import datetime, timedelta
from helpers import get_relative_date
from helpers import get_relative_date, show_warning
from log import DEBUG, ERROR
from model import (
Notes, Playdates, Playlists, PlaylistTracks, Session, Settings, Tracks
@ -155,8 +155,8 @@ class PlaylistTab(QTableWidget):
self.menu.addSeparator()
act_delete = self.menu.addAction('Delete')
act_delete.triggered.connect(lambda: self._delete_row(row))
act_delete = self.menu.addAction('Info')
act_delete.triggered.connect(lambda: self._info_row(row))
act_info = self.menu.addAction('Info')
act_info.triggered.connect(lambda: self._info_row(row))
return super(PlaylistTab, self).eventFilter(source, event)
@ -549,12 +549,10 @@ class PlaylistTab(QTableWidget):
DEBUG(f"playlist._delete_row({row})")
if row == self._meta_get_current():
# TODO
DEBUG("playlist._delete_row(): Can't delete playing track")
show_warning("Silly", "Can't delete playing track")
return
elif row == self._meta_get_next():
# TODO
DEBUG("playlist._delete_row(): Can't delete next track")
show_warning("Safety", "Can't delete next track")
return
with Session() as session: