cover: preferito custom (comune) con coordinate salvate (preferredLat/Lon); riga eventi: colonna Alta/Bassa con fade (mai sovrapposta)

This commit is contained in:
2026-09-02 12:41:50 +02:00
parent 4794f5d467
commit 9765250531
5 changed files with 69 additions and 2 deletions
+26
View File
@@ -32,6 +32,32 @@ void Settings::setPreferredPort(const QString &value)
emit preferredPortChanged();
}
double Settings::preferredLat() const
{
return m_settings.value(QStringLiteral("preferredLat"), -1.0).toDouble();
}
void Settings::setPreferredLat(double value)
{
if (qFuzzyCompare(value, preferredLat()))
return;
m_settings.setValue(QStringLiteral("preferredLat"), value);
emit preferredLatChanged();
}
double Settings::preferredLon() const
{
return m_settings.value(QStringLiteral("preferredLon"), -1.0).toDouble();
}
void Settings::setPreferredLon(double value)
{
if (qFuzzyCompare(value, preferredLon()))
return;
m_settings.setValue(QStringLiteral("preferredLon"), value);
emit preferredLonChanged();
}
QString Settings::unit() const
{
return m_settings.value(QStringLiteral("unit"), QStringLiteral("m")).toString();
+12 -1
View File
@@ -4,9 +4,10 @@
#include <QObject>
#include <QSettings>
// Preferenze dell'app, persistite in QSettings ("harbour", "maree"):
// Preferenze dell'app, persistite in QSettings ("harbour", "tide"):
// language "system" (segue la lingua UI Sailfish) | "en" | "it"
// preferredPort nome del porto preferito (vuoto = nessuno)
// preferredLat/Lon coordinate del preferito se è un comune (custom)
// unit "m" | "ft"
// days 1 | 2 | 3 (intervallo del grafico)
class Settings : public QObject
@@ -15,6 +16,8 @@ class Settings : public QObject
Q_PROPERTY(QString language READ language WRITE setLanguage NOTIFY languageChanged)
Q_PROPERTY(QString preferredPort READ preferredPort WRITE setPreferredPort NOTIFY preferredPortChanged)
Q_PROPERTY(double preferredLat READ preferredLat WRITE setPreferredLat NOTIFY preferredLatChanged)
Q_PROPERTY(double preferredLon READ preferredLon WRITE setPreferredLon NOTIFY preferredLonChanged)
Q_PROPERTY(QString unit READ unit WRITE setUnit NOTIFY unitChanged)
Q_PROPERTY(int days READ days WRITE setDays NOTIFY daysChanged)
@@ -27,6 +30,12 @@ public:
QString preferredPort() const;
void setPreferredPort(const QString &value);
double preferredLat() const;
void setPreferredLat(double value);
double preferredLon() const;
void setPreferredLon(double value);
QString unit() const;
void setUnit(const QString &value);
@@ -36,6 +45,8 @@ public:
signals:
void languageChanged();
void preferredPortChanged();
void preferredLatChanged();
void preferredLonChanged();
void unitChanged();
void daysChanged();