From 00d1c01e9f282954a9ee8f26e481da4c182fcb67 Mon Sep 17 00:00:00 2001 From: billypom on debian Date: Sun, 15 Sep 2024 21:17:11 -0400 Subject: [PATCH] stuff --- components/MusicTable.py | 16 +++++++++------- main.py | 6 +++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/components/MusicTable.py b/components/MusicTable.py index 1ccd536..95407c9 100644 --- a/components/MusicTable.py +++ b/components/MusicTable.py @@ -165,12 +165,13 @@ class MusicTable(QTableView): if reply: try: self.model.dataChanged.disconnect(self.on_cell_data_changed) - except Exception as e: + except Exception: pass selected_filepaths = self.get_selected_songs_filepaths() selected_indices = self.get_selected_rows() # FIXME: this should be batch delete with a worker thread # probably pass selected_filepaths to a worker thread + for file in selected_filepaths: with DBA.DBAccess() as db: song_id = db.query( @@ -276,7 +277,8 @@ class MusicTable(QTableView): print(f"files: {files}") if directories: worker = Worker(self.get_audio_files_recursively, directories) - worker.signals.signal_progress.connect(self.handle_progress) + # worker.signals.signal_progress.connect(self.handle_progress) + worker.signals.signal_progress.connect(self.qapp.handle_progress) worker.signals.signal_result.connect(self.on_recursive_search_finished) worker.signals.signal_finished.connect(self.load_music_table) if self.qapp: @@ -292,9 +294,9 @@ class MusicTable(QTableView): if result: self.add_files(result) - def handle_progress(self, data): - """Emits data to main""" - self.handleProgressSignal.emit(data) + # def handle_progress(self, data): + # """Emits data to main""" + # self.handleProgressSignal.emit(data) def keyPressEvent(self, e): """Press a key. Do a thing""" @@ -417,7 +419,7 @@ class MusicTable(QTableView): """ logging.info(f"add files, files: {files}") worker = Worker(add_files_to_library, files) - worker.signals.signal_progress.connect(self.handle_progress) + worker.signals.signal_progress.connect(self.qapp.handle_progress) worker.signals.signal_finished.connect(self.load_music_table) if self.qapp: threadpool = self.qapp.threadpool @@ -512,7 +514,7 @@ class MusicTable(QTableView): if any(file.lower().endswith(ext) for ext in extensions): audio_files.append(os.path.join(root, file)) if progress_callback: - progress_callback.emit(file) + progress_callback.emit(f"Scanning {file}") return audio_files def get_selected_rows(self) -> list[int]: diff --git a/main.py b/main.py index 0c1ae9f..83e1a9f 100644 --- a/main.py +++ b/main.py @@ -133,7 +133,7 @@ class Worker(QRunnable): class ApplicationWindow(QMainWindow, Ui_MainWindow): playlistCreatedSignal = pyqtSignal() - def __init__(self, qapp): + def __init__(self): super(ApplicationWindow, self).__init__() global stopped stopped = False @@ -156,7 +156,7 @@ class ApplicationWindow(QMainWindow, Ui_MainWindow): self.probe: QAudioProbe = QAudioProbe() # Gets audio data self.audio_visualizer: AudioVisualizer = AudioVisualizer(self.player) self.current_volume: int = 50 - self.qapp = qapp + # self.qapp = qapp self.tableView.load_qapp(self) self.albumGraphicsView.load_qapp(self) self.config.read("config.ini") @@ -629,6 +629,6 @@ if __name__ == "__main__": # Dark theme >:3 qdarktheme.setup_theme() # Show the UI - ui = ApplicationWindow(app) + ui = ApplicationWindow() ui.show() sys.exit(app.exec_())