Add profiling for drop_event

This commit is contained in:
Keith Edmunds 2024-12-13 10:02:13 +00:00
parent 2a93113c3f
commit 642e8523a2

View File

@ -33,6 +33,7 @@ from PyQt6.QtWidgets import (
) )
# Third party imports # Third party imports
import line_profiler
# App imports # App imports
from audacity_controller import AudacityController from audacity_controller import AudacityController
@ -183,7 +184,9 @@ class PlaylistDelegate(QStyledItemDelegate):
# Close editor if no changes have been made # Close editor if no changes have been made
data_modified = False data_modified = False
if isinstance(editor, QTextEdit): if isinstance(editor, QTextEdit):
data_modified = self.original_model_data.value() != editor.toPlainText() data_modified = (
self.original_model_data.value() != editor.toPlainText()
)
elif isinstance(editor, QDoubleSpinBox): elif isinstance(editor, QDoubleSpinBox):
data_modified = ( data_modified = (
self.original_model_data.value() != int(editor.value()) * 1000 self.original_model_data.value() != int(editor.value()) * 1000
@ -356,7 +359,10 @@ class PlaylistTab(QTableView):
# Deselect edited line # Deselect edited line
self.clear_selection() self.clear_selection()
def dropEvent(self, event: Optional[QDropEvent]) -> None: @line_profiler.profile
def dropEvent(
self, event: Optional[QDropEvent], dummy_for_profiling: Optional[int] = None
) -> None:
if not event: if not event:
return return
if event.source() is not self or ( if event.source() is not self or (
@ -549,9 +555,7 @@ class PlaylistTab(QTableView):
self._add_context_menu( self._add_context_menu(
"Rescan track", lambda: self._rescan(model_row_number) "Rescan track", lambda: self._rescan(model_row_number)
) )
self._add_context_menu( self._add_context_menu("Mark for moving", lambda: self._mark_for_moving())
"Mark for moving", lambda: self._mark_for_moving()
)
if self.musicmuster.move_source_rows: if self.musicmuster.move_source_rows:
self._add_context_menu( self._add_context_menu(
"Move selected rows here", lambda: self._move_selected_rows() "Move selected rows here", lambda: self._move_selected_rows()