Fixed up some editing oddities
This commit is contained in:
parent
29857e1185
commit
b7c0fa94dd
@ -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 ##########
|
||||
|
||||
Loading…
Reference in New Issue
Block a user