diff --git a/qtgui/mainwindow.py b/qtgui/mainwindow.py index 0d5467c..3d76c60 100644 --- a/qtgui/mainwindow.py +++ b/qtgui/mainwindow.py @@ -118,6 +118,13 @@ class MainWindow(QtWidgets.QMainWindow): self.qtApp.setApplicationDisplayName(f"{METADATA['name']}") logger.info("Init MainWindow") + QtGui.QIcon.setFallbackThemeName("hicolor") #only one, not a list + iconPaths = QtGui.QIcon.themeSearchPaths() + iconPaths += ["/usr/share/icons/hicolor", "/usr/share/pixmaps"] + QtGui.QIcon.setThemeSearchPaths(iconPaths) + + logger.info(f"Program icons path: {QtGui.QIcon.themeSearchPaths()}, {QtGui.QIcon.fallbackSearchPaths()}, {QtGui.QIcon.fallbackThemeName()}") + #Set up the user interface from Designer and other widgets self.ui = Ui_MainWindow() self.ui.setupUi(self) @@ -129,7 +136,7 @@ class MainWindow(QtWidgets.QMainWindow): #TODO: Hide information tab until the feature is ready self.ui.tabbyCat.removeTab(2) - self.programIcons = {} #executableName:QIcon. Filled by self.updateProgramDatabase + self.programIcons = {} #executableName:QIcon. Filled by self._updateGUIWithCachedPrograms which calls _updateIcons self.sessionController = SessionController(mainWindow=self) self.systemTray = SystemTray(mainWindow=self) self.connectMenu() @@ -224,6 +231,7 @@ class MainWindow(QtWidgets.QMainWindow): def _updateIcons(self): logger.info("Creating icon database") programs = api.getSystemPrograms() + self.programIcons.clear() for entry in programs: exe = entry["argodejoExec"]