diff options
author | Robert C. Helling <helling@atdotde.de> | 2014-06-03 09:35:19 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-06-03 07:23:37 -0700 |
commit | 2785d7bc3eaaf9a2015dc2d281d7bf6136edc2c4 (patch) | |
tree | babf54a891bba884ff6c1d6ff014e779340943cf | |
parent | b249370ffec79785b8dd7454e94300f1c793d39f (diff) | |
download | subsurface-2785d7bc3eaaf9a2015dc2d281d7bf6136edc2c4.tar.gz |
Layout improvements to the dive plan
Changed to html.
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | planner.c | 26 | ||||
-rw-r--r-- | qt-ui/diveplanner.ui | 2 | ||||
-rw-r--r-- | qt-ui/mainwindow.cpp | 2 | ||||
-rw-r--r-- | qt-ui/mainwindow.ui | 3 |
4 files changed, 18 insertions, 15 deletions
@@ -520,18 +520,18 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool return; if (show_disclaimer) - disclaimer = translate("gettextFromC", "DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN " + disclaimer = translate("gettextFromC", "<b>DISCLAIMER / WARNING: THIS IS A NEW IMPLEMENTATION OF THE BUHLMANN " "ALGORITHM AND A DIVE PLANNER IMPLEMENTION BASED ON THAT WHICH HAS " "RECEIVED ONLY A LIMITED AMOUNT OF TESTING. WE STRONGLY RECOMMEND NOT TO " - "PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE."); + "PLAN DIVES SIMPLY BASED ON THE RESULTS GIVEN HERE.</b>"); len = snprintf(buffer, sizeof(buffer), - translate("gettextFromC", "%s\nSubsurface dive plan\nbased on GFlow = %d and GFhigh = %d\n\ndepth"), + translate("gettextFromC", "%s<br>Subsurface dive plan\nbased on GFlow = %d and GFhigh = %d<br><br>depth"), disclaimer, diveplan->gflow, diveplan->gfhigh); if (plan_display_runtime) len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " runtime")); if (plan_display_duration) - len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " stop time")); - len += snprintf(buffer + len, sizeof(buffer) - len, " gas\n"); + len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " duration")); + len += snprintf(buffer + len, sizeof(buffer) - len, " gas<br>"); do { struct gasmix gasmix, newgasmix; const char *depth_unit; @@ -562,28 +562,28 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool gasidx = get_gasidx(dive, &gasmix); len = strlen(buffer); if (dp->depth != lastdepth) { - if (plan_display_transitions) + if (plan_display_transitions && plan_verbatim) snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "Transition to %.*f %s in %d:%02d min - runtime %d:%02u on %s\n"), decimals, depthvalue, depth_unit, FRACTION(dp->time - lasttime, 60), FRACTION(dp->time, 60), gasname(&gasmix)); else - if (dp->entered) { + if (dp->entered || plan_display_transitions) { len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "%3.0f%s"), depthvalue, depth_unit); if (plan_display_runtime) len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " %3dmin "), (dp->time + 30) / 60); if (plan_display_duration) len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " %3dmin "), (dp->time - lasttime + 30) / 60); if (gaschange) { - len += snprintf(buffer + len, sizeof(buffer) - len, " %s", gasname(&newgasmix)); + len += snprintf(buffer + len, sizeof(buffer) - len, " <b>%s</b>", gasname(&newgasmix)); gaschange = false; } - len += snprintf(buffer + len, sizeof(buffer) - len, "\n"); + len += snprintf(buffer + len, sizeof(buffer) - len, "<br>"); } } else { if (plan_verbatim) { - snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "Stay at %.*f %s for %d:%02d min - runtime %d:%02u on %s\n"), + snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "Stay at %.*f %s for %d:%02d min - runtime %d:%02u on %s<br>"), decimals, depthvalue, depth_unit, FRACTION(dp->time - lasttime, 60), FRACTION(dp->time, 60), @@ -595,16 +595,16 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool if (plan_display_duration) len += snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", " %3dmin "), (dp->time - lasttime + 30) / 60); if (gaschange) { - len += snprintf(buffer + len, sizeof(buffer) - len, " %s", gasname(&newgasmix)); + len += snprintf(buffer + len, sizeof(buffer) - len, " <b>%s</b>", gasname(&newgasmix)); gaschange = false; } - len += snprintf(buffer + len, sizeof(buffer) - len, "\n"); + len += snprintf(buffer + len, sizeof(buffer) - len, "<br>"); } } if (nextdp && gasmix_distance(&gasmix, &newgasmix)) { // gas switch at this waypoint if (plan_verbatim) - snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "Switch gas to %s\n"), gasname(&newgasmix)); + snprintf(buffer + len, sizeof(buffer) - len, translate("gettextFromC", "Switch gas to %s<br>"), gasname(&newgasmix)); else gaschange = true; gasmix = newgasmix; diff --git a/qt-ui/diveplanner.ui b/qt-ui/diveplanner.ui index fe3f46086..4e1071470 100644 --- a/qt-ui/diveplanner.ui +++ b/qt-ui/diveplanner.ui @@ -195,7 +195,7 @@ <string>In dive plan, show duration (relative time) of stops</string> </property> <property name="text"> - <string>display stop duration</string> + <string>display segment duration</string> </property> </widget> </item> diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index af2fcf5c7..a49cdc460 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -416,7 +416,7 @@ void MainWindow::planCreated() void MainWindow::setPlanNotes(const char *notes) { - ui.divePlanOutput->setText(notes); + ui.divePlanOutput->setHtml(notes); } void MainWindow::on_actionDivePlanner_triggered() diff --git a/qt-ui/mainwindow.ui b/qt-ui/mainwindow.ui index 1dd6db59f..2e7e7ad4b 100644 --- a/qt-ui/mainwindow.ui +++ b/qt-ui/mainwindow.ui @@ -548,6 +548,9 @@ <property name="styleSheet"> <string notr="true">font: 13pt "Courier";</string> </property> + <property name="readOnly"> + <bool>true</bool> + </property> <property name="html"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> |