Try loading Breeze from your system plugins on Linux

This commit is contained in:
Campbell 2024-05-18 20:46:38 -04:00
parent 51fc2a1d74
commit a3f02afa73
Signed by: NinjaCheetah
GPG Key ID: B547958AF96ED344

View File

@ -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()