use Fusion qml style

allows use of more standard qml styling and components

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
This commit is contained in:
Matthieu Gallien 2023-05-10 12:10:44 +02:00
parent 7d03007fa8
commit 4c1ab7092b
No known key found for this signature in database
GPG key ID: 7D0F74F05C22F553

View file

@ -61,13 +61,6 @@ int main(int argc, char **argv)
Q_INIT_RESOURCE(resources); Q_INIT_RESOURCE(resources);
Q_INIT_RESOURCE(theme); Q_INIT_RESOURCE(theme);
// Work around a bug in KDE's qqc2-desktop-style which breaks
// buttons with icons not based on a name, by forcing a style name
// the platformtheme plugin won't try to force qqc2-desktops-style
// anymore.
// Can be removed once the bug in qqc2-desktop-style is gone.
QQuickStyle::setStyle("Fusion");
// OpenSSL 1.1.0: No explicit initialisation or de-initialisation is necessary. // OpenSSL 1.1.0: No explicit initialisation or de-initialisation is necessary.
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
@ -80,6 +73,9 @@ int main(int argc, char **argv)
surfaceFormat.setOption(QSurfaceFormat::ResetNotification); surfaceFormat.setOption(QSurfaceFormat::ResetNotification);
QSurfaceFormat::setDefaultFormat(surfaceFormat); QSurfaceFormat::setDefaultFormat(surfaceFormat);
QQuickWindow::setTextRenderType(QQuickWindow::NativeTextRendering);
QQuickStyle::setStyle(QStringLiteral("Fusion"));
OCC::Application app(argc, argv); OCC::Application app(argc, argv);
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
@ -104,15 +100,6 @@ int main(int argc, char **argv)
return 0; return 0;
} }
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
QQuickWindow::setTextRenderType(QQuickWindow::NativeTextRendering);
#else
// See https://bugreports.qt.io/browse/QTBUG-70481
if (std::fmod(app.devicePixelRatio(), 1) == 0) {
QQuickWindow::setTextRenderType(QQuickWindow::NativeTextRendering);
}
#endif
// check a environment variable for core dumps // check a environment variable for core dumps
#ifdef Q_OS_UNIX #ifdef Q_OS_UNIX
if (!qEnvironmentVariableIsEmpty("OWNCLOUD_CORE_DUMP")) { if (!qEnvironmentVariableIsEmpty("OWNCLOUD_CORE_DUMP")) {