Fixed up some editing oddities

This commit is contained in:
Keith Edmunds 2022-08-14 13:22:54 +01:00
parent 29857e1185
commit b7c0fa94dd

View File

@ -360,7 +360,6 @@ class PlaylistTab(QTableWidget):
self._set_row_start_time(row, start_time)
else:
self._set_row_start_time(row, None)
else:
track = None
if track_id:
@ -376,8 +375,6 @@ class PlaylistTab(QTableWidget):
# which currently it isn't).
self.musicmuster.update_headers()
self.edit_cell_type = None
def closeEditor(self,
editor: QWidget,
hint: QAbstractItemDelegate.EndEditHint) -> None:
@ -391,6 +388,7 @@ class PlaylistTab(QTableWidget):
with Session() as session:
self.update_display(session)
self.edit_cell_type = None
self.musicmuster.enable_play_next_controls()
super(PlaylistTab, self).closeEditor(editor, hint)
@ -402,9 +400,8 @@ class PlaylistTab(QTableWidget):
Override QAbstractItemView.edit to catch when editing starts
"""
self.edit_cell_type = None
result = super(PlaylistTab, self).edit(index, trigger, event)
if result:
if result: # will only be true on double-clicke
row = index.row()
column = index.column()
@ -436,9 +433,6 @@ class PlaylistTab(QTableWidget):
note_column = 1
self.edit_cell_type = "row_notes"
# Connect signal so we know when cell has changed.
self.cellChanged.connect(self._cell_changed)
# Disable play controls so that keyboard input doesn't
# disturb playing
self.musicmuster.disable_play_next_controls()
@ -454,6 +448,9 @@ class PlaylistTab(QTableWidget):
item = self.item(row, note_column)
item.setText(plr_item.note)
# Connect signal so we know when cell has changed.
self.cellChanged.connect(self._cell_changed)
return result
# # ########## Externally called functions ##########