feat: remove ugly spinner label and related functionality from search process

This commit is contained in:
Vxrtrauter
2026-03-08 13:19:39 +01:00
parent 12df32f72a
commit 43cbfe056c
-23
View File
@@ -245,15 +245,6 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
self.searchbar.setMinimumHeight(30) self.searchbar.setMinimumHeight(30)
self.searchbar.returnPressed.connect(self._start_search) self.searchbar.returnPressed.connect(self._start_search)
self._spinner_label = QLabel()
self._spinner_label.setFixedSize(20, 20)
self._spinner_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
self._spinner_label.hide()
self._spinner_angle = 0
self._spinner_timer = QTimer()
self._spinner_timer.setInterval(80)
self._spinner_timer.timeout.connect(self._update_spinner)
self.dlbutton = QtWidgets.QPushButton("Download") self.dlbutton = QtWidgets.QPushButton("Download")
self.dlbutton.setCursor(Qt.CursorShape.PointingHandCursor) self.dlbutton.setCursor(Qt.CursorShape.PointingHandCursor)
self.libraryList = QListWidget() self.libraryList = QListWidget()
@@ -338,7 +329,6 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
search_row = QHBoxLayout() search_row = QHBoxLayout()
search_row.addWidget(self.searchbar) search_row.addWidget(self.searchbar)
search_row.addWidget(self._spinner_label)
containerLayout.addLayout(search_row) containerLayout.addLayout(search_row)
containerLayout.addWidget(state.tracker_list[state.tracker]) containerLayout.addWidget(state.tracker_list[state.tracker])
@@ -703,10 +693,6 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
self.context_menu.addAction("Delete File", self.deleteFileAction) self.context_menu.addAction("Delete File", self.deleteFileAction)
def _start_search(self): def _start_search(self):
self._spinner_label.show()
self._spinner_angle = 0
self._spinner_timer.start()
self._update_spinner()
self.searchbar.setEnabled(False) self.searchbar.setEnabled(False)
def _search_thread(): def _search_thread():
try: try:
@@ -716,18 +702,9 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
run_thread(threading.Thread(target=_search_thread)) run_thread(threading.Thread(target=_search_thread))
def _on_search_finished(self): def _on_search_finished(self):
self._spinner_timer.stop()
self._spinner_label.hide()
self.searchbar.setEnabled(True) self.searchbar.setEnabled(True)
self.searchbar.setFocus() self.searchbar.setFocus()
def _update_spinner(self):
frames = ["", "", "", ""]
idx = (self._spinner_angle // 1) % len(frames)
self._spinner_label.setText(frames[idx])
self._spinner_label.setStyleSheet("font-size: 16px; color: gray;")
self._spinner_angle += 1
@staticmethod @staticmethod
def add_log(text): def add_log(text):
if MainWindow._instance: if MainWindow._instance: