From 66b08f53f274e46e672354b8c8e8ab1ed446ddae Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 28 Jan 2016 22:04:13 -0800 Subject: QML UI: make manually added dives more like those added on desktop By giving them a fake profile we can actually edit the dive profile in the desktop app. Fixes #998 Fixes #1000 Signed-off-by: Dirk Hohndel --- qt-mobile/qmlmanager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'qt-mobile') diff --git a/qt-mobile/qmlmanager.cpp b/qt-mobile/qmlmanager.cpp index f39c37ddf..ab06cd941 100644 --- a/qt-mobile/qmlmanager.cpp +++ b/qt-mobile/qmlmanager.cpp @@ -10,6 +10,7 @@ #include "qt-models/divelistmodel.h" #include #include "divelist.h" +#include "device.h" #include "pref.h" #include "qthelper.h" #include "qt-gui.h" @@ -502,6 +503,14 @@ QString QMLManager::commitChanges(QString diveId, QString date, QString location diveChanged = false; // because we already modified things } } + if (d->maxdepth.mm == d->dc.maxdepth.mm && + d->maxdepth.mm > 0 && + same_string(d->dc.model, "manually added dive") && + d->dc.samples == 0) { + // so we have depth > 0, a manually added dive and no samples + // let's create an actual profile so the desktop version can work it + d->dc = *fake_dc(&d->dc); + } if (diveChanged) DiveListModel::instance()->updateDive(oldIdx, d); -- cgit v1.2.3-70-g09d2