From a3f02afa730b899d83005c2a3612bb6b2b53c07a Mon Sep 17 00:00:00 2001 From: NinjaCheetah <58050615+NinjaCheetah@users.noreply.github.com> Date: Sat, 18 May 2024 20:46:38 -0400 Subject: [PATCH] Try loading Breeze from your system plugins on Linux --- NUSGet.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/NUSGet.py b/NUSGet.py index bc670cb..d9ddceb 100644 --- a/NUSGet.py +++ b/NUSGet.py @@ -4,12 +4,14 @@ import sys import os import json import pathlib +import platform from importlib.metadata import version import libWiiPy import libTWLPy -from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox, QTreeWidgetItem, QHeaderView, QStyle +from PySide6.QtWidgets import (QApplication, QMainWindow, QMessageBox, QTreeWidgetItem, QHeaderView, QStyle, + QStyleFactory) from PySide6.QtCore import QRunnable, Slot, QThreadPool, Signal, QObject from qt.py.ui_MainMenu import Ui_MainWindow @@ -584,6 +586,16 @@ if __name__ == "__main__": if not os.path.isdir(out_folder): os.mkdir(out_folder) + # Load the system plugins directory on Linux for system styles, if it exists. Try using Breeze if available, because + # it looks nice, but fallback on kvantum if it isn't, since kvantum is likely to exist. If all else fails, fusion. + if platform.system() == "Linux": + if os.path.isdir("/usr/lib/qt6/plugins"): + app.addLibraryPath("/usr/lib/qt6/plugins") + if "Breeze" in QStyleFactory.keys(): + app.setStyle("Breeze") + elif "kvantum" in QStyleFactory.keys(): + app.setStyle("kvantum") + window = MainWindow() window.setWindowTitle("NUSGet") window.show()