From 1ed07912ad99746c480c57788244f201eb773def Mon Sep 17 00:00:00 2001 From: Robert Honz Date: Mon, 1 Apr 2024 19:02:00 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Can=20add=20multiple=20media=20list?= =?UTF-8?q?s=20to=20download=20queue.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tidal_dl_ng/gui.py | 12 +++++------- tidal_dl_ng/ui/main.py | 3 ++- tidal_dl_ng/ui/main.ui | 3 +++ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py index 2765d67..7402ef4 100644 --- a/tidal_dl_ng/gui.py +++ b/tidal_dl_ng/gui.py @@ -86,7 +86,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): super().__init__() self.setupUi(self) # self.setGeometry(50, 50, 500, 300) - self.setWindowTitle("TIDAL Downloader Next Gen!") + self.setWindowTitle("TIDAL Downloader Next Generation!") # Logging redirect. XStream.stdout().messageWritten.connect(self._log_output) @@ -335,19 +335,17 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.thread_it(self.list_items_show_result, point=point) def on_download_list_media(self, point: QtCore.QPoint = None): - item: QtWidgets.QTreeWidgetItem + items: [QtWidgets.QTreeWidgetItem] if point: - item = self.tr_lists_user.itemAt(point) + items = [self.tr_lists_user.itemAt(point)] else: - items: [QtWidgets.QTreeWidgetItem] = self.tr_lists_user.selectedItems() + items = self.tr_lists_user.selectedItems() if len(items) == 0: logger_gui.error("Please select a mix or playlist first.") - else: - item = items[0] - if item: + for item in items: media = get_user_list_media_item(item) queue_dl_item: QueueDownloadItem | False = self.media_to_queue_download_model(media) diff --git a/tidal_dl_ng/ui/main.py b/tidal_dl_ng/ui/main.py index 3da68cc..0a999c8 100644 --- a/tidal_dl_ng/ui/main.py +++ b/tidal_dl_ng/ui/main.py @@ -111,6 +111,7 @@ class Ui_MainWindow: # endif // QT_CONFIG(accessibility) self.tr_lists_user.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tr_lists_user.setProperty("showDropIndicator", False) + self.tr_lists_user.setSelectionMode(QAbstractItemView.ExtendedSelection) self.tr_lists_user.setIndentation(10) self.tr_lists_user.setUniformRowHeights(True) self.tr_lists_user.setSortingEnabled(True) @@ -262,7 +263,7 @@ class Ui_MainWindow: self.cb_quality_audio = QComboBox(self.w_central) self.cb_quality_audio.setObjectName("cb_quality_audio") - self.cb_quality_audio.setMinimumSize(QSize(130, 0)) + self.cb_quality_audio.setMinimumSize(QSize(140, 0)) # if QT_CONFIG(tooltip) self.cb_quality_audio.setToolTip("") # endif // QT_CONFIG(tooltip) diff --git a/tidal_dl_ng/ui/main.ui b/tidal_dl_ng/ui/main.ui index 34a4c80..a62d77b 100644 --- a/tidal_dl_ng/ui/main.ui +++ b/tidal_dl_ng/ui/main.ui @@ -64,6 +64,9 @@ false + + QAbstractItemView::ExtendedSelection + 10