mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 09:59:41 +02:00
feat: remove ugly spinner label and related functionality from search process
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user