diff --git a/src/blackgui/guiapplication.cpp b/src/blackgui/guiapplication.cpp index 5bb3f756f..74894b6ff 100644 --- a/src/blackgui/guiapplication.cpp +++ b/src/blackgui/guiapplication.cpp @@ -152,6 +152,11 @@ namespace BlackGui CApplication::exit(retcode); } + void CGuiApplication::highDpiScreenSupport() + { + qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1"); + } + void CGuiApplication::ps_startupCompleted() { CApplication::ps_startupCompleted(); diff --git a/src/blackgui/guiapplication.h b/src/blackgui/guiapplication.h index df08d81b3..5821c50db 100644 --- a/src/blackgui/guiapplication.h +++ b/src/blackgui/guiapplication.h @@ -136,6 +136,10 @@ namespace BlackGui //! Exit application, perform graceful shutdown and exit static void exit(int retcode = 0); + //! Support for high DPI screens + //! \note Needs to be at the beginning of main + static void highDpiScreenSupport(); + signals: //! Style sheet changed void styleSheetsChanged(); diff --git a/src/swiftcore/main.cpp b/src/swiftcore/main.cpp index f65aacbc3..c1e2d55b9 100644 --- a/src/swiftcore/main.cpp +++ b/src/swiftcore/main.cpp @@ -27,6 +27,7 @@ using namespace BlackGui; int main(int argc, char *argv[]) { //! [CSwiftGuiStdApplication] + CGuiApplication::highDpiScreenSupport(); QApplication qa(argc, argv); CGuiApplication a("swift core", CIcons::swiftNova24()); a.addWindowStateOption(); diff --git a/src/swiftdata/main.cpp b/src/swiftdata/main.cpp index 8dc2bb6ed..1b2bbe6a0 100644 --- a/src/swiftdata/main.cpp +++ b/src/swiftdata/main.cpp @@ -27,6 +27,7 @@ using namespace BlackGui; int main(int argc, char *argv[]) { + CGuiApplication::highDpiScreenSupport(); QApplication qa(argc, argv); Q_UNUSED(qa); CGuiApplication a("swift mapping tool", CIcons::swiftDatabase48()); diff --git a/src/swiftlauncher/main.cpp b/src/swiftlauncher/main.cpp index 166eb50a5..f85893711 100644 --- a/src/swiftlauncher/main.cpp +++ b/src/swiftlauncher/main.cpp @@ -28,6 +28,7 @@ using namespace BlackCore; int main(int argc, char *argv[]) { //! [CSwiftGuiStdApplication] + CGuiApplication::highDpiScreenSupport(); QApplication qa(argc, argv); CGuiApplication a("swift launcher", CIcons::swift1024()); a.addParserOption({{"i", "installer"}, QCoreApplication::translate("main", "Installer setup."), "installer"});