X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fsettings.cpp;fp=src%2Fsettings.cpp;h=b1755a77ff31d53ded109a3224340a72ccba6d27;hp=0998d37f8735ecc7cd07a50db01b39a16f2e57d2;hb=7d6ca1150d70c17469e48d71920dfe6083e1a719;hpb=b6fbaf91f247acb49e874b036d0df84f1850328a diff --git a/src/settings.cpp b/src/settings.cpp index 0998d37..b1755a7 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1,6 +1,8 @@ #include #include #include +#include +#include #include "settings.h" @@ -10,6 +12,27 @@ Settings::Settings(QObject *parent) : QObject(parent), settings(this), mainStatus(nullptr) { + QScopedPointer ratioItem(new MGConfItem("/desktop/sailfish/silica/theme_pixel_ratio")); + pixelRatio = ratioItem->value(1.0).toDouble(); + QString dir; + if (pixelRatio > 1.75) { + dir = "2.0"; + } + else if (pixelRatio > 1.5) { + dir = "1.75"; + } + else if (pixelRatio > 1.25) { + dir = "1.5"; + } + else if (pixelRatio > 1.0) { + dir = "1.25"; + } + else { + dir = "1.0"; + } + + imageDir = SailfishApp::pathTo("qml/images/z" + dir).toString(QUrl::RemoveScheme) + "/"; + qDebug() << "Image folder: " << imageDir; } Settings::~Settings() { @@ -36,6 +59,13 @@ QString Settings::getConfigDir() { return QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation); } +QString Settings::getImageDir() const { + return imageDir; +} +QString Settings::getImageUrl(const QString &id) const { + return imageDir + id + ".png"; +} + void Settings::setMainStatus(Status &value) { mainStatus = &value; }