diff options
Diffstat (limited to 'profile-widget/qmlprofile.cpp')
-rw-r--r-- | profile-widget/qmlprofile.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/profile-widget/qmlprofile.cpp b/profile-widget/qmlprofile.cpp index 80bedfad8..3d4351ea2 100644 --- a/profile-widget/qmlprofile.cpp +++ b/profile-widget/qmlprofile.cpp @@ -25,6 +25,7 @@ QMLProfile::QMLProfile(QQuickItem *parent) : m_profileWidget->setFontPrintScale(fontScale); connect(QMLManager::instance(), &QMLManager::sendScreenChanged, this, &QMLProfile::screenChanged); connect(this, &QMLProfile::scaleChanged, this, &QMLProfile::triggerUpdate); + connect(&diveListNotifier, &DiveListNotifier::divesChanged, this, &QMLProfile::divesChanged); setDevicePixelRatio(QMLManager::instance()->lastDevicePixelRatio()); } @@ -182,3 +183,16 @@ void QMLProfile::screenChanged(QScreen *screen) { setDevicePixelRatio(screen->devicePixelRatio()); } + +void QMLProfile::divesChanged(const QVector<dive *> &dives, DiveField) +{ + for (struct dive *d: dives) { + if (d->id == m_diveId) { + qDebug() << "dive #" << d->number << "changed, trigger profile update"; + m_profileWidget->plotDive(d, true); + triggerUpdate(); + return; + } + } + +} |