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
import line_profiler
# App imports
from audacity_controller import AudacityController
@ -183,7 +184,9 @@ class PlaylistDelegate(QStyledItemDelegate):
# Close editor if no changes have been made
data_modified = False
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):
data_modified = (
self.original_model_data.value() != int(editor.value()) * 1000
@ -356,7 +359,10 @@ class PlaylistTab(QTableView):
# Deselect edited line
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:
return
if event.source() is not self or (
@ -549,9 +555,7 @@ class PlaylistTab(QTableView):
self._add_context_menu(
"Rescan track", lambda: self._rescan(model_row_number)
)
self._add_context_menu(
"Mark for moving", lambda: self._mark_for_moving()
)
self._add_context_menu("Mark for moving", lambda: self._mark_for_moving())
if self.musicmuster.move_source_rows:
self._add_context_menu(
"Move selected rows here", lambda: self._move_selected_rows()