From e86ad435e5c8814a32914f97e9938e34bc8cf563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deniz=20=C5=9Eafak?= Date: Mon, 14 Jul 2025 12:09:44 +0300 Subject: [PATCH] Fixed `Open folder` and `Open file` buttons in the queue manager GUI --- CHANGELOG.md | 3 +++ abogen/queue_manager_gui.py | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9e8189..de7a425 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# v1.1.2 (pre-release) +- Fixed `Open folder` and `Open file` buttons in the queue manager GUI. + # v1.1.1 - Fixed adding wrong file in queue for EPUB and PDF files, ensuring the correct file is added to the queue. - Reformatted the code using Black. diff --git a/abogen/queue_manager_gui.py b/abogen/queue_manager_gui.py index d310299..d7dea99 100644 --- a/abogen/queue_manager_gui.py +++ b/abogen/queue_manager_gui.py @@ -246,6 +246,7 @@ class QueueManager(QDialog): ) list_item.setToolTip(tooltip) list_item.setIcon(icon) + list_item.setData(Qt.UserRole, file_name) # Use custom widget for display char_count = getattr(item, "total_char_count", 0) widget = QueueListItemWidget(file_name, char_count) @@ -472,9 +473,9 @@ class QueueManager(QDialog): from PyQt5.QtWidgets import QMessageBox item = selected_items[0] - display_name = item.text() + file_path = item.data(Qt.UserRole) for q in self.queue: - if os.path.basename(q.file_name) == display_name: + if q.file_name == file_path: if not os.path.exists(q.file_name): QMessageBox.warning( self, "File Not Found", f"The file does not exist." @@ -493,9 +494,9 @@ class QueueManager(QDialog): from PyQt5.QtWidgets import QMessageBox item = selected_items[0] - display_name = item.text() + file_path = item.data(Qt.UserRole) for q in self.queue: - if os.path.basename(q.file_name) == display_name: + if q.file_name == file_path: if not os.path.exists(q.file_name): QMessageBox.warning( self, "File Not Found", f"The file does not exist."