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 <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2014-02-26 11:42:55 -08:00
parent 6801c68c2d
commit 30b25d1212

View file

@ -11,6 +11,7 @@
#include "divetooltipitem.h"
#include "animationfunctions.h"
#include "planner.h"
#include "device.h"
#include <QSignalTransition>
#include <QPropertyAnimation>
#include <QMenu>
@ -315,12 +316,15 @@ void ProfileWidget2::plotDives(QList<dive*> 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