diff --git a/src/blackgui/components/logincomponent.ui b/src/blackgui/components/logincomponent.ui index 479445b75..3b6e352c6 100644 --- a/src/blackgui/components/logincomponent.ui +++ b/src/blackgui/components/logincomponent.ui @@ -50,10 +50,10 @@ 3 - + - + @@ -254,7 +254,7 @@ 2 - + @@ -267,7 +267,7 @@ - + Own aircraft @@ -507,7 +507,7 @@ 5 - + Current server and aircraft diff --git a/src/blackgui/guiapplication.cpp b/src/blackgui/guiapplication.cpp index 4944720dd..d604b66d4 100644 --- a/src/blackgui/guiapplication.cpp +++ b/src/blackgui/guiapplication.cpp @@ -247,9 +247,19 @@ namespace BlackGui CApplication::exit(retcode); } - void CGuiApplication::highDpiScreenSupport() + void CGuiApplication::highDpiScreenSupport(qreal scaleFactor) { - qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1"); + if (scaleFactor < 0) + { + qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1"); + } + else + { + QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // DPI support + QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); //HiDPI pixmaps + const QString sf = QString::number(scaleFactor, 'f', 2); + qputenv("QT_SCALE_FACTOR", sf.toLatin1()); + } } bool CGuiApplication::isUsingHighDpiScreenSupport() diff --git a/src/blackgui/guiapplication.h b/src/blackgui/guiapplication.h index 92e02e4d6..40f67645c 100644 --- a/src/blackgui/guiapplication.h +++ b/src/blackgui/guiapplication.h @@ -228,7 +228,7 @@ namespace BlackGui //! Support for high DPI screens //! \note Needs to be at the beginning of main - static void highDpiScreenSupport(); + static void highDpiScreenSupport(qreal scaleFactor = -1); //! Uses the high DPI support? static bool isUsingHighDpiScreenSupport();