From f277b525c37bb131910140a19d82ed31053fc0e9 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 17 Feb 2020 10:42:56 -0800 Subject: [PATCH] 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 --- profile-widget/qmlprofile.cpp | 17 +++++++++++------ 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,17 +85,22 @@ int QMLProfile::diveId() const return m_diveId; } +void QMLProfile::updateProfile() +{ + struct dive *d = get_dive_by_uniq_id(m_diveId); + if (!d) + return; + if (verbose) + 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; - struct dive *d = get_dive_by_uniq_id(diveId); - if (!d) - return; - if (verbose) - qDebug() << "setDiveId(" << d->number << ")"; - m_profileWidget->plotDive(d, true); + updateProfile(); } qreal QMLProfile::devicePixelRatio() const 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 m_profileWidget; + void updateProfile(); signals: void rightAlignedChanged();