def removeQueue(self, menu):
# show Warning message to user.
# checks persepolis_setting first!
# perhaps user was checking "do not show this message again"
remove_warning_message = self.persepolis_setting.value(
'MainWindow/remove-queue-warning', 'yes')
if remove_warning_message == 'yes':
self.remove_queue_msgBox = QMessageBox()
self.remove_queue_msgBox.setText('<b><center>This operation will remove \
all download items in this queue<br>from "All Downloads" list!</center></b>')
self.remove_queue_msgBox.setInformativeText("<center>Do you want to continue?</center>")
self.remove_queue_msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
self.remove_queue_msgBox.setIcon(QMessageBox.Warning)
dont_show_checkBox = QtWidgets.QCheckBox("don't show this message again")
self.remove_queue_msgBox.setCheckBox(dont_show_checkBox)
reply = self.remove_queue_msgBox.exec_()
# if user checks "do not show this message again!", change persepolis_setting!
if self.remove_queue_msgBox.checkBox().isChecked():
self.persepolis_setting.setValue(
'MainWindow/remove-queue-warning', 'no')
# do nothing if user clicks NO
if reply != QMessageBox.Yes:
return
# find name of queue
current_category_tree_text = str(current_category_tree_index.data())
if current_category_tree_text == 'Scheduled Downloads':
error_messageBox = QMessageBox()
error_messageBox.setText(
"<b>Sorry! You can't remove default queue!</b>")
error_messageBox.setWindowTitle('Error!')
error_messageBox.exec_()
return
if current_category_tree_text != 'All Downloads' and current_category_tree_text != 'Single Downloads':
# remove queue from category_tree
row_number = current_category_tree_index.row()
self.category_tree_model.removeRow(row_number)
# delete category from data base
self.persepolis_db.deleteCategory(current_category_tree_text)
# highlight "All Downloads" in category_tree
all_download_index = self.category_tree_model.index(0, 0)
self.category_tree.setCurrentIndex(all_download_index)
self.categoryTreeSelected(all_download_index)
# this method starts the queue that is selected in category_tree
评论列表
文章目录