/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ /// @file /// @author Gus Grubba #include "ScreenToolsController.h" #include #include #include #include "SettingsManager.h" #if defined(__ios__) #include #endif ScreenToolsController::ScreenToolsController() { } bool ScreenToolsController::hasTouch() const { return QTouchDevice::devices().count() > 0 || isMobile(); } QString ScreenToolsController::iOSDevice() const { #if defined(__ios__) struct utsname systemInfo; uname(&systemInfo); return QString(systemInfo.machine); #else return QString(); #endif } QString ScreenToolsController::fixedFontFamily() const { return QFontDatabase::systemFont(QFontDatabase::FixedFont).family(); } QString ScreenToolsController::normalFontFamily() const { //-- See App.SettinsGroup.json for index int langID = qgcApp()->toolbox()->settingsManager()->appSettings()->language()->rawValue().toInt(); if(langID == 6 /*Korean*/) { return QString("fonts/NanumGothic-Regular"); } else { return QString("opensans"); } } QString ScreenToolsController::boldFontFamily() const { //-- See App.SettinsGroup.json for index int langID = qgcApp()->toolbox()->settingsManager()->appSettings()->language()->rawValue().toInt(); if(langID == 6 /*Korean*/) { return QString("NanumGothic-Bold"); } else { return QString("opensans-demibold"); } } double ScreenToolsController::defaultFontDescent(int pointSize) const { return QFontMetrics(QFont(normalFontFamily(), pointSize)).descent(); }