Add profiling for drop_event
This commit is contained in:
parent
2a93113c3f
commit
642e8523a2
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user