Properly force default QML style
The "mysterious segfault" was caused by KDE and its components hijacking the base QtQuick Controls. Use a more reliable method that changing env variables to force QML to use the fusion or default style, which has the base controls we expect.
This commit is contained in:
parent
ad937573cf
commit
5ad042f44b
|
@ -18,9 +18,6 @@
|
|||
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
// Force a default universal QML style, we have our own theming mechanism
|
||||
qputenv("QT_STYLE_OVERRIDE","Fusion");
|
||||
|
||||
// Define some basic info about the app before creating the QApplication
|
||||
QApplication::setOrganizationName("mirage");
|
||||
QApplication::setApplicationName("mirage");
|
||||
|
@ -29,6 +26,11 @@ int main(int argc, char *argv[]) {
|
|||
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||
QApplication app(argc, argv);
|
||||
|
||||
// Force the default universal QML style, notably prevents
|
||||
// KDE from hijacking base controls and messing up everything
|
||||
QQuickStyle::setStyle("Fusion");
|
||||
QQuickStyle::setFallbackStyle("Default");
|
||||
|
||||
// Register default theme fonts. Take the files from the
|
||||
// Qt resource system if possible (resources stored in the app executable),
|
||||
// else the local file system.
|
||||
|
|
Loading…
Reference in New Issue
Block a user