diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2017-11-03 15:29:10 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2017-11-03 15:29:10 -0500 |
| commit | c58dfa913bb356368e12dc5248c4f5acdfe3934d (patch) | |
| tree | b50d0010ac51fa44405bcaec573dab03236ff9cb /main.cpp | |
| parent | 6f95f8a7545bbdc25750412c54a92ddc5224b3ad (diff) | |
| parent | ceeb9b667fa35f92054c79942b593337fadcd08b (diff) | |
| download | monzero-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.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -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"; |
