aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2017-11-03 15:29:10 -0500
committerluigi1111 <luigi1111w@gmail.com>2017-11-03 15:29:10 -0500
commitc58dfa913bb356368e12dc5248c4f5acdfe3934d (patch)
treeb50d0010ac51fa44405bcaec573dab03236ff9cb /main.cpp
parent6f95f8a7545bbdc25750412c54a92ddc5224b3ad (diff)
parentceeb9b667fa35f92054c79942b593337fadcd08b (diff)
downloadmonzero-gui-c58dfa913bb356368e12dc5248c4f5acdfe3934d.tar.gz
monzero-gui-c58dfa913bb356368e12dc5248c4f5acdfe3934d.tar.xz
monzero-gui-c58dfa913bb356368e12dc5248c4f5acdfe3934d.zip
Merge pull request #826
Remote nodes + mobile layout
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
index 1a9a979d..da9686dd 100644
--- a/main.cpp
+++ b/main.cpp
@@ -32,6 +32,8 @@
#include <QStandardPaths>
#include <QDebug>
#include <QObject>
+#include <QDesktopWidget>
+#include <QScreen>
#include "clipboardAdapter.h"
#include "filter.h"
#include "oscursor.h"
@@ -168,6 +170,7 @@ int main(int argc, char *argv[])
bool isWindows = false;
bool isIOS = false;
bool isMac = false;
+ bool isAndroid = false;
#ifdef Q_OS_WIN
isWindows = true;
QStringList moneroAccountsRootDir = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation);
@@ -180,9 +183,42 @@ int main(int argc, char *argv[])
#ifdef Q_OS_MAC
isMac = true;
#endif
+#ifdef Q_OS_ANDROID
+ isAndroid = true;
+#endif
engine.rootContext()->setContextProperty("isWindows", isWindows);
engine.rootContext()->setContextProperty("isIOS", isIOS);
+ engine.rootContext()->setContextProperty("isAndroid", isAndroid);
+
+ // screen settings
+ // Mobile is designed on 128dpi
+ qreal ref_dpi = 128;
+ QRect geo = QApplication::desktop()->availableGeometry();
+ QRect rect = QGuiApplication::primaryScreen()->geometry();
+ qreal height = qMax(rect.width(), rect.height());
+ qreal width = qMin(rect.width(), rect.height());
+ qreal dpi = QGuiApplication::primaryScreen()->logicalDotsPerInch();
+ qreal physicalDpi = QGuiApplication::primaryScreen()->physicalDotsPerInch();
+ qreal calculated_ratio = physicalDpi/ref_dpi;
+
+ engine.rootContext()->setContextProperty("screenWidth", geo.width());
+ engine.rootContext()->setContextProperty("screenHeight", geo.height());
+#ifdef Q_OS_ANDROID
+ engine.rootContext()->setContextProperty("scaleRatio", calculated_ratio);
+#else
+ engine.rootContext()->setContextProperty("scaleRatio", 1);
+#endif
+
+ qDebug() << "available width: " << geo.width();
+ qDebug() << "available height: " << geo.height();
+ qDebug() << "devicePixelRatio: " << app.devicePixelRatio();
+ qDebug() << "screen height: " << height;
+ qDebug() << "screen width: " << width;
+ qDebug() << "screen logical dpi: " << dpi;
+ qDebug() << "screen Physical dpi: " << physicalDpi;
+ qDebug() << "screen calculated ratio: " << calculated_ratio;
+
if (!moneroAccountsRootDir.empty()) {
QString moneroAccountsDir = moneroAccountsRootDir.at(0) + "/Monero/wallets";