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