diff --git a/app/playlists.py b/app/playlists.py index a0baa5b..3505a0e 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -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()