summaryrefslogtreecommitdiffstats
path: root/qt-ui/maintab.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-06 20:36:37 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-06 20:38:38 -0700
commitb75a89aa868d39be29d2bb220a6e0c50d5a2b0ac (patch)
treed19b9490a152cc83ea7efecd8e4692c597720f9a /qt-ui/maintab.cpp
parent1a8239a240fe14e983da6d9a6048e2fb154ee053 (diff)
downloadsubsurface-b75a89aa868d39be29d2bb220a6e0c50d5a2b0ac.tar.gz
Start populating the maintab Dive Info widget
Establish some useful helpers and use them when updating the values. One of the helpers (from statistics.c) puzzlingly doesn't link - so that's ifdefed out. Also had to re-arrange the settings reading code (it came too late) and to extract the expanding code of the top dive from the settings reading code (as it had no business being there to begin with). Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/maintab.cpp')
-rw-r--r--qt-ui/maintab.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp
index df6ee69eb..5f668b2be 100644
--- a/qt-ui/maintab.cpp
+++ b/qt-ui/maintab.cpp
@@ -8,6 +8,8 @@
#include "ui_maintab.h"
#include "addcylinderdialog.h"
#include "addweightsystemdialog.h"
+#include "../helpers.h"
+#include "../statistics.h"
#include <QLabel>
@@ -66,6 +68,7 @@ void MainTab::clearStats()
else \
ui->field->setText(d->field)
+
void MainTab::updateDiveInfo(int dive)
{
// So, this is what happens now:
@@ -77,7 +80,7 @@ void MainTab::updateDiveInfo(int dive)
// open the file maintab.ui on the designer
// click on the item and check its objectName,
// the access is ui->objectName from here on.
-
+ volume_t sacVal;
struct dive *d = get_dive(dive);
UPDATE_TEXT(d, notes);
UPDATE_TEXT(d, location);
@@ -88,6 +91,24 @@ void MainTab::updateDiveInfo(int dive)
ui->rating->setCurrentStars(d->rating);
else
ui->rating->setCurrentStars(0);
+ ui->maximumDepthText->setText(get_depth_string(d->maxdepth, TRUE));
+ ui->averageDepthText->setText(get_depth_string(d->meandepth, TRUE));
+ sacVal.mliter = d ? d->sac : 0;
+ ui->sacText->setText(get_volume_string(sacVal, TRUE).append("/min"));
+ ui->otuText->setText(QString("%1").arg( d ? d->otu : 0));
+ ui->waterTemperatureText->setText(d ? get_temperature_string(d->watertemp, TRUE) : "");
+ ui->airTemperatureText->setText(d ? get_temperature_string(d->airtemp, TRUE) : "");
+ if (d && d->surface_pressure.mbar)
+ /* this is ALWAYS displayed in mbar */
+ ui->airPressureText->setText(QString("%1mbar").arg(d->surface_pressure.mbar));
+ else
+ ui->airPressureText->setText(QString(""));
+#if 0 /* this fails to link, even though the function is defined in statistics.c / statistics.h */
+ if (d)
+ ui->gasUsedText->setText(get_volume_string(get_gas_used(d), TRUE));
+ else
+#endif
+ ui->gasUsedText->setText("");
}
void MainTab::on_addCylinder_clicked()