✨ Can add multiple media lists to download queue.

This commit is contained in:
Robert Honz
2024-04-01 19:02:00 +02:00
parent d1dddced96
commit 1ed07912ad
3 changed files with 10 additions and 8 deletions
+5 -7
View File
@@ -86,7 +86,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
super().__init__() super().__init__()
self.setupUi(self) self.setupUi(self)
# self.setGeometry(50, 50, 500, 300) # self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("TIDAL Downloader Next Gen!") self.setWindowTitle("TIDAL Downloader Next Generation!")
# Logging redirect. # Logging redirect.
XStream.stdout().messageWritten.connect(self._log_output) 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) self.thread_it(self.list_items_show_result, point=point)
def on_download_list_media(self, point: QtCore.QPoint = None): def on_download_list_media(self, point: QtCore.QPoint = None):
item: QtWidgets.QTreeWidgetItem items: [QtWidgets.QTreeWidgetItem]
if point: if point:
item = self.tr_lists_user.itemAt(point) items = [self.tr_lists_user.itemAt(point)]
else: else:
items: [QtWidgets.QTreeWidgetItem] = self.tr_lists_user.selectedItems() items = self.tr_lists_user.selectedItems()
if len(items) == 0: if len(items) == 0:
logger_gui.error("Please select a mix or playlist first.") 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) media = get_user_list_media_item(item)
queue_dl_item: QueueDownloadItem | False = self.media_to_queue_download_model(media) queue_dl_item: QueueDownloadItem | False = self.media_to_queue_download_model(media)
+2 -1
View File
@@ -111,6 +111,7 @@ class Ui_MainWindow:
# endif // QT_CONFIG(accessibility) # endif // QT_CONFIG(accessibility)
self.tr_lists_user.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tr_lists_user.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.tr_lists_user.setProperty("showDropIndicator", False) self.tr_lists_user.setProperty("showDropIndicator", False)
self.tr_lists_user.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.tr_lists_user.setIndentation(10) self.tr_lists_user.setIndentation(10)
self.tr_lists_user.setUniformRowHeights(True) self.tr_lists_user.setUniformRowHeights(True)
self.tr_lists_user.setSortingEnabled(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 = QComboBox(self.w_central)
self.cb_quality_audio.setObjectName("cb_quality_audio") 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) # if QT_CONFIG(tooltip)
self.cb_quality_audio.setToolTip("") self.cb_quality_audio.setToolTip("")
# endif // QT_CONFIG(tooltip) # endif // QT_CONFIG(tooltip)
+3
View File
@@ -64,6 +64,9 @@
<property name="showDropIndicator" stdset="0"> <property name="showDropIndicator" stdset="0">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
<property name="indentation"> <property name="indentation">
<number>10</number> <number>10</number>
</property> </property>