✨ Can add multiple media lists to download queue.
This commit is contained in:
+5
-7
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user