Support for high DPI screens

This commit is contained in:
Klaus Basan
2016-03-23 22:48:09 +01:00
parent 62789cfc14
commit 46a8d37c08
5 changed files with 12 additions and 0 deletions

View File

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

View File

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

View File

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

View File

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

View File

@@ -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"});