aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/profile/profilewidget2.cpp12
1 files 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 <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