diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2020-02-17 10:42:56 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-02-18 07:34:46 -0800 |
commit | f277b525c37bb131910140a19d82ed31053fc0e9 (patch) | |
tree | e2ae8648e0144b3a419e5ca79f4ff612da1ef49a | |
parent | 3cf958e658ad30d0ddd3cb5bac884424955d8340 (diff) | |
download | subsurface-f277b525c37bb131910140a19d82ed31053fc0e9.tar.gz |
mobile/profile: create updateProfile method
This allows us to trigger an update even if the dive displayed stays the same.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | profile-widget/qmlprofile.cpp | 17 | ||||
-rw-r--r-- | profile-widget/qmlprofile.h | 3 |
2 files changed, 14 insertions, 6 deletions
diff --git a/profile-widget/qmlprofile.cpp b/profile-widget/qmlprofile.cpp index 2a92340b5..e77b4d20c 100644 --- a/profile-widget/qmlprofile.cpp +++ b/profile-widget/qmlprofile.cpp @@ -85,19 +85,24 @@ int QMLProfile::diveId() const return m_diveId; } -void QMLProfile::setDiveId(int diveId) +void QMLProfile::updateProfile() { - m_diveId = diveId; - if (m_diveId < 0) - return; - struct dive *d = get_dive_by_uniq_id(diveId); + struct dive *d = get_dive_by_uniq_id(m_diveId); if (!d) return; if (verbose) - qDebug() << "setDiveId(" << d->number << ")"; + qDebug() << "update profile for dive #" << d->number; m_profileWidget->plotDive(d, true); } +void QMLProfile::setDiveId(int diveId) +{ + m_diveId = diveId; + if (m_diveId < 0) + return; + updateProfile(); +} + qreal QMLProfile::devicePixelRatio() const { return m_devicePixelRatio; diff --git a/profile-widget/qmlprofile.h b/profile-widget/qmlprofile.h index 17a88ba04..6074fb846 100644 --- a/profile-widget/qmlprofile.h +++ b/profile-widget/qmlprofile.h @@ -20,6 +20,8 @@ public: void setDiveId(int diveId); qreal devicePixelRatio() const; void setDevicePixelRatio(qreal dpr); + void setXOffset(qreal value); + void setYOffset(qreal value); public slots: void setMargin(int margin); @@ -29,6 +31,7 @@ private: qreal m_devicePixelRatio; int m_margin; QScopedPointer<ProfileWidget2> m_profileWidget; + void updateProfile(); signals: void rightAlignedChanged(); |