From 46a8d37c08871d9b5098fbcc684b41c8fe198fba Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 23 Mar 2016 22:48:09 +0100 Subject: [PATCH] Support for high DPI screens --- src/blackgui/guiapplication.cpp | 5 +++++ src/blackgui/guiapplication.h | 4 ++++ src/swiftcore/main.cpp | 1 + src/swiftdata/main.cpp | 1 + src/swiftlauncher/main.cpp | 1 + 5 files changed, 12 insertions(+) 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"});