Commit f5f8c0b0 authored by dogmaphobic's avatar dogmaphobic

Tweaks for small screens on iOS.

parent e6cf9822
...@@ -38,7 +38,7 @@ Item { ...@@ -38,7 +38,7 @@ Item {
function getGadgetWidth() { function getGadgetWidth() {
if(ScreenTools.isMobile) { if(ScreenTools.isMobile) {
return mainWindow.width * 0.15 return ScreenTools.isTinyScreen ? mainWindow.width * 0.2 : mainWindow.width * 0.15
} }
var w = mainWindow.width * 0.15 var w = mainWindow.width * 0.15
return Math.min(w, 200) return Math.min(w, 200)
......
...@@ -157,7 +157,7 @@ Map { ...@@ -157,7 +157,7 @@ Map {
*/ */
Item { Item {
id: scale id: scale
visible: _map.showScale && scaleText.text !== "0 m" visible: !ScreenTools.isTinyScreen && _map.showScale && scaleText.text !== "0 m"
z: _map.z + 20 z: _map.z + 20
width: scaleImageLeft.width + scaleImage.width + scaleImageRight.width width: scaleImageLeft.width + scaleImage.width + scaleImageRight.width
anchors { anchors {
......
...@@ -25,7 +25,7 @@ SettingsFact* QGroundControlQmlGlobal::_speedUnitsFact = ...@@ -25,7 +25,7 @@ SettingsFact* QGroundControlQmlGlobal::_speedUnitsFact =
FactMetaData* QGroundControlQmlGlobal::_speedUnitsMetaData = NULL; FactMetaData* QGroundControlQmlGlobal::_speedUnitsMetaData = NULL;
const char* QGroundControlQmlGlobal::_virtualTabletJoystickKey = "VirtualTabletJoystick"; const char* QGroundControlQmlGlobal::_virtualTabletJoystickKey = "VirtualTabletJoystick";
const char* QGroundControlQmlGlobal::_baseFontPointSizeKey = "BaseFontPointSize"; const char* QGroundControlQmlGlobal::_baseFontPointSizeKey = "BaseDeviceFontPointSize";
QGroundControlQmlGlobal::QGroundControlQmlGlobal(QGCApplication* app) QGroundControlQmlGlobal::QGroundControlQmlGlobal(QGCApplication* app)
: QGCTool(app) : QGCTool(app)
......
...@@ -83,13 +83,19 @@ Item { ...@@ -83,13 +83,19 @@ Item {
if(baseSize < 6 || baseSize > 48) { if(baseSize < 6 || baseSize > 48) {
//-- Init base size base on the platform //-- Init base size base on the platform
if(ScreenToolsController.isMobile) { if(ScreenToolsController.isMobile) {
// Small Devices //-- Check iOS really tiny screens (iPhone 4s/5/5s)
if((Screen.width / Screen.pixelDensity) < 120) if(ScreenToolsController.isiOS && Screen.width < 570)
baseSize = 11; baseSize = 9;
// iOS //-- iPhone 6/6s)
else if(ScreenToolsController.isiOS && Screen.width < 670)
baseSize = 10;
// Larger iOS (6/6s Plus or iPad)
else if(ScreenToolsController.isiOS) else if(ScreenToolsController.isiOS)
baseSize = 13; baseSize = 13;
// Android // Small Android Devices
else if((Screen.width / Screen.pixelDensity) < 120)
baseSize = 11;
// Other Android
else else
baseSize = 14; baseSize = 14;
} else { } else {
......
...@@ -13,8 +13,23 @@ ...@@ -13,8 +13,23 @@
#include "ScreenToolsController.h" #include "ScreenToolsController.h"
#include <QScreen> #include <QScreen>
#if defined(__ios__)
#include <sys/utsname.h>
#endif
ScreenToolsController::ScreenToolsController() ScreenToolsController::ScreenToolsController()
{ {
} }
QString
ScreenToolsController::iOSDevice()
{
#if defined(__ios__)
struct utsname systemInfo;
uname(&systemInfo);
return QString(systemInfo.machine);
#else
return QString();
#endif
}
...@@ -36,6 +36,7 @@ public: ...@@ -36,6 +36,7 @@ public:
Q_PROPERTY(bool isDebug READ isDebug CONSTANT) Q_PROPERTY(bool isDebug READ isDebug CONSTANT)
Q_PROPERTY(bool isMacOS READ isMacOS CONSTANT) Q_PROPERTY(bool isMacOS READ isMacOS CONSTANT)
Q_PROPERTY(bool isLinux READ isLinux CONSTANT) Q_PROPERTY(bool isLinux READ isLinux CONSTANT)
Q_PROPERTY(QString iOSDevice READ iOSDevice CONSTANT)
// Returns current mouse position // Returns current mouse position
Q_INVOKABLE int mouseX(void) { return QCursor::pos().x(); } Q_INVOKABLE int mouseX(void) { return QCursor::pos().x(); }
...@@ -81,6 +82,8 @@ public: ...@@ -81,6 +82,8 @@ public:
bool testHighDPI () { return false; } bool testHighDPI () { return false; }
#endif #endif
QString iOSDevice ();
}; };
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment