From ad91e0ec3442325766fa2959e7111d65d6407d47 Mon Sep 17 00:00:00 2001 From: Juraj Borza Date: Wed, 2 Jul 2025 17:15:45 +0200 Subject: [PATCH] queue manager - can remove items now - #30 --- abogen/gui.py | 2 ++ abogen/queue_manager_gui.py | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/abogen/gui.py b/abogen/gui.py index 6cdf0c1..78527c0 100644 --- a/abogen/gui.py +++ b/abogen/gui.py @@ -1301,6 +1301,8 @@ class abogen(QWidget): use_gpu=self.gpu_ok ) self.enqueue(item) + # Clear input after adding to queue + self.input_box.clear_input() def manage_queue(self): if not self.queued_items: diff --git a/abogen/queue_manager_gui.py b/abogen/queue_manager_gui.py index 313ee55..10ff38b 100644 --- a/abogen/queue_manager_gui.py +++ b/abogen/queue_manager_gui.py @@ -57,13 +57,23 @@ class QueueManager(QDialog): if not self.queue: return for item in self.queue: + # TODO take just the file name from the item, no directories self.listwidget.addItem(item.file_name) - # self.listwidget.clicked.connect(self.clicked) - def remove_item(self): + item = self.listwidget.currentItem() + if not item: + return + found_item = [q for q in self.queue if q.file_name==item.text()][0] + self.queue.remove(found_item) + # rebind the queue to the listwidget + self.listwidget.clear() + self.process_queue() pass def clear_queue(self): self.queue.clear() - self.listwidget.clear() \ No newline at end of file + self.listwidget.clear() + + def get_queue(self): + return self.queue \ No newline at end of file