summaryrefslogtreecommitdiffstats
path: root/desktop-widgets
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-02-25 20:06:47 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-03-04 12:16:49 -0800
commit03eef5b0c2c1bb2d4ebfd6727b61d38cd640ba3f (patch)
tree31fa9acbca8cff5df4351ca42e677013d34b1513 /desktop-widgets
parent74b542ee60887c3fda348212a0b35720b6e49548 (diff)
downloadsubsurface-03eef5b0c2c1bb2d4ebfd6727b61d38cd640ba3f.tar.gz
Implement manual setting of depth
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'desktop-widgets')
-rw-r--r--desktop-widgets/maintab.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/desktop-widgets/maintab.cpp b/desktop-widgets/maintab.cpp
index 0b69fcdea..fc0fb0005 100644
--- a/desktop-widgets/maintab.cpp
+++ b/desktop-widgets/maintab.cpp
@@ -1132,6 +1132,8 @@ void MainTab::resetPallete()
ui.timeEdit->setPalette(p);
ui.tagWidget->setPalette(p);
ui.diveTripLocation->setPalette(p);
+ ui.duration->setPalette(p);
+ ui.depth->setPalette(p);
}
#define EDIT_TEXT2(what, text) \
@@ -1248,9 +1250,18 @@ void MainTab::on_depth_textChanged(const QString &text)
{
if (editMode == IGNORE || acceptingEdit == true)
return;
- displayed_dive.maxdepth.mm = parseLengthToMm(text);
+ // don't replot until we set things up the way we want them
+ MainWindow::instance()->graphics()->setReplot(false);
+ if (!isEditing())
+ enableEdition();
+ displayed_dive.dc.maxdepth.mm = parseLengthToMm(text);
+ displayed_dive.maxdepth = displayed_dive.dc.maxdepth;
+ displayed_dive.dc.meandepth.mm = 0;
+ displayed_dive.dc.samples = 0;
+ DivePlannerPointsModel::instance()->loadFromDive(&displayed_dive);
markChangedWidget(ui.depth);
- qDebug() << "depth text changed to" << displayed_dive.maxdepth.mm << "mm";
+ MainWindow::instance()->graphics()->setReplot(true);
+ MainWindow::instance()->graphics()->plotDive();
}
void MainTab::on_airtemp_textChanged(const QString &text)