Fix QListWidgetItem checkState usage to use Qt.CheckState enum instead of int

This commit is contained in:
nmemmert committed 2025-11-17 11:40:44 -05:00
1 parent 2da02dc7df
commit f958ea0983
1 file changed
+3 -4
+3 -4
View File
@@ -454,7 +454,6 @@ class MainWindow(QMainWindow):
def show_buy_list(self): def show_buy_list(self):
"""Show the Amazon buy list dialog with interactive features""" """Show the Amazon buy list dialog with interactive features"""
QMessageBox.information(self, "Debug", "Show buy list called")
try: try:
with open('amazon_buy_list.txt', 'r') as f: with open('amazon_buy_list.txt', 'r') as f:
content = f.read() content = f.read()
@@ -536,7 +535,7 @@ class MainWindow(QMainWindow):
for artist_title, url in songs: for artist_title, url in songs:
item = QListWidgetItem(artist_title) item = QListWidgetItem(artist_title)
item.setData(1, url) # Store URL in item data item.setData(1, url) # Store URL in item data
item.setCheckState(0) # Qt.CheckState.Unchecked item.setCheckState(Qt.CheckState.Unchecked)
self.buy_list_widget.addItem(item) self.buy_list_widget.addItem(item)
def filter_buy_list(self, all_songs): def filter_buy_list(self, all_songs):
@@ -549,7 +548,7 @@ class MainWindow(QMainWindow):
"""Open selected buy list items in browser""" """Open selected buy list items in browser"""
for i in range(self.buy_list_widget.count()): for i in range(self.buy_list_widget.count()):
item = self.buy_list_widget.item(i) item = self.buy_list_widget.item(i)
if item.checkState() == 2: # Qt.CheckState.Checked if item.checkState() == Qt.CheckState.Checked:
url = item.data(1) url = item.data(1)
QDesktopServices.openUrl(url) QDesktopServices.openUrl(url)
@@ -558,7 +557,7 @@ class MainWindow(QMainWindow):
to_remove = [] to_remove = []
for i in range(self.buy_list_widget.count()): for i in range(self.buy_list_widget.count()):
item = self.buy_list_widget.item(i) item = self.buy_list_widget.item(i)
if item.checkState() == 2: # Qt.CheckState.Checked if item.checkState() == Qt.CheckState.Checked:
artist_title = item.text() artist_title = item.text()
to_remove.append(artist_title) to_remove.append(artist_title)