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 os
import json import json
import pathlib import pathlib
import platform
from importlib.metadata import version from importlib.metadata import version
import libWiiPy import libWiiPy
import libTWLPy 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 PySide6.QtCore import QRunnable, Slot, QThreadPool, Signal, QObject
from qt.py.ui_MainMenu import Ui_MainWindow from qt.py.ui_MainMenu import Ui_MainWindow
@ -584,6 +586,16 @@ if __name__ == "__main__":
if not os.path.isdir(out_folder): if not os.path.isdir(out_folder):
os.mkdir(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 = MainWindow()
window.setWindowTitle("NUSGet") window.setWindowTitle("NUSGet")
window.show() window.show()