From 30b25d1212517532db91903828579ab4cb63b06c Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Wed, 26 Feb 2014 11:42:55 -0800 Subject: New profile: create fake DC if we have no samples This call got lost when creating the new plot_info structures. dives/test15.xml is a good test case. Signed-off-by: Dirk Hohndel --- qt-ui/profile/profilewidget2.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp index dda97c6e0..3cb9fb20f 100644 --- a/qt-ui/profile/profilewidget2.cpp +++ b/qt-ui/profile/profilewidget2.cpp @@ -11,6 +11,7 @@ #include "divetooltipitem.h" #include "animationfunctions.h" #include "planner.h" +#include "device.h" #include #include #include @@ -315,12 +316,15 @@ void ProfileWidget2::plotDives(QList dives) return; setProfileState(); - // Here we need to probe for the limits of the dive. - // There's already a function that does exactly that, - // but it's using the graphics context, and I need to - // replace that. + + // next get the dive computer structure - if there are no samples + // let's create a fake profile that's somewhat reasonable for the + // data that we have struct divecomputer *currentdc = select_dc(&d->dc); Q_ASSERT(currentdc); + if (!currentdc || !currentdc->samples) { + currentdc = fake_dc(currentdc); + } /* This struct holds all the data that's about to be plotted. * I'm not sure this is the best approach ( but since we are -- cgit v1.2.3-70-g09d2