change the status widget on theme change
This commit is contained in:
@@ -85,6 +85,9 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
|
||||
|
||||
size = settings.value("MainWindow/application/icon/size", type=int)
|
||||
self.listView_applications.setIconSize(QtCore.QSize(size, size))
|
||||
|
||||
# Refresh the status widget
|
||||
self.status_widget.refresh()
|
||||
|
||||
def set_active(self):
|
||||
self.status_widget.set_active()
|
||||
|
||||
@@ -13,8 +13,10 @@ class StatusWidget(QtWidgets.QLabel):
|
||||
self.setFixedSize(QtCore.QSize(20, 20))
|
||||
self.setScaledContents(True)
|
||||
self.set_connecting()
|
||||
self.image = None
|
||||
|
||||
def set_status(self, image: str):
|
||||
self.image = image
|
||||
self.setPixmap(QtGui.QPixmap(get_theme_file(image)))
|
||||
|
||||
def set_active(self):
|
||||
@@ -32,3 +34,8 @@ class StatusWidget(QtWidgets.QLabel):
|
||||
def set_error(self):
|
||||
self.setToolTip("Listener error")
|
||||
self.set_status("status_error.svg")
|
||||
|
||||
def refresh(self):
|
||||
# refresh on theme change
|
||||
if self.image:
|
||||
self.set_status(self.image)
|
||||
|
||||
Reference in New Issue
Block a user