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