void DivePlannerPointsModel::setPlanMode(Mode m) { mode = m; // the planner may reset our GF settings that are used to show deco // reset them to what's in the preferences if (m != PLAN) { set_gf(prefs.gflow, prefs.gfhigh, prefs.gf_low_at_maxdepth); set_vpmb_conservatism(prefs.vpmb_conservatism); } }
void TestQPrefTechnicalDetails::test_oldPreferences() { auto tecDetails = qPrefTechnicalDetails::instance(); tecDetails->set_modpO2(0.2); TEST(tecDetails->modpO2(), 0.2); tecDetails->set_modpO2(1.0); TEST(tecDetails->modpO2(), 1.0); tecDetails->set_gflow(2); TEST(tecDetails->gflow(), 2); tecDetails->set_gflow(3); TEST(tecDetails->gflow(), 3); tecDetails->set_gfhigh(4); TEST(tecDetails->gfhigh(), 4); tecDetails->set_gfhigh(5); TEST(tecDetails->gfhigh(), 5); tecDetails->set_vpmb_conservatism(5); TEST(tecDetails->vpmb_conservatism(), 5); tecDetails->set_vpmb_conservatism(6); TEST(tecDetails->vpmb_conservatism(), 6); tecDetails->set_ead(true); TEST(tecDetails->ead(), true); tecDetails->set_mod(true); TEST(tecDetails->mod(), true); tecDetails->set_dcceiling(true); TEST(tecDetails->dcceiling(), true); tecDetails->set_redceiling(true); TEST(tecDetails->redceiling(), true); tecDetails->set_calcceiling(true); TEST(tecDetails->calcceiling(), true); tecDetails->set_calcceiling3m(true); TEST(tecDetails->calcceiling3m(), true); tecDetails->set_calcalltissues(true); TEST(tecDetails->calcalltissues(), true); tecDetails->set_calcndltts(true); TEST(tecDetails->calcndltts(), true); tecDetails->set_hrgraph(true); TEST(tecDetails->hrgraph(), true); tecDetails->set_tankbar(true); TEST(tecDetails->tankbar(), true); tecDetails->set_percentagegraph(true); TEST(tecDetails->percentagegraph(), true); tecDetails->set_rulergraph(true); TEST(tecDetails->rulergraph(), true); tecDetails->set_show_ccr_setpoint(true); TEST(tecDetails->show_ccr_setpoint(), true); tecDetails->set_show_ccr_sensors(true); TEST(tecDetails->show_ccr_sensors(), true); tecDetails->set_zoomed_plot(true); TEST(tecDetails->zoomed_plot(), true); tecDetails->set_show_sac(true); TEST(tecDetails->show_sac(), true); tecDetails->set_display_unused_tanks(true); TEST(tecDetails->display_unused_tanks(), true); tecDetails->set_show_average_depth(true); TEST(tecDetails->show_average_depth(), true); tecDetails->set_show_pictures_in_profile(true); TEST(tecDetails->show_pictures_in_profile(), true); tecDetails->set_ead(false); TEST(tecDetails->ead(), false); tecDetails->set_mod(false); TEST(tecDetails->mod(), false); tecDetails->set_dcceiling(false); TEST(tecDetails->dcceiling(), false); tecDetails->set_redceiling(false); TEST(tecDetails->redceiling(), false); tecDetails->set_calcceiling(false); TEST(tecDetails->calcceiling(), false); tecDetails->set_calcceiling3m(false); TEST(tecDetails->calcceiling3m(), false); tecDetails->set_calcalltissues(false); TEST(tecDetails->calcalltissues(), false); tecDetails->set_calcndltts(false); TEST(tecDetails->calcndltts(), false); tecDetails->set_hrgraph(false); TEST(tecDetails->hrgraph(), false); tecDetails->set_tankbar(false); TEST(tecDetails->tankbar(), false); tecDetails->set_percentagegraph(false); TEST(tecDetails->percentagegraph(), false); tecDetails->set_rulergraph(false); TEST(tecDetails->rulergraph(), false); tecDetails->set_show_ccr_setpoint(false); TEST(tecDetails->show_ccr_setpoint(), false); tecDetails->set_show_ccr_sensors(false); TEST(tecDetails->show_ccr_sensors(), false); tecDetails->set_zoomed_plot(false); TEST(tecDetails->zoomed_plot(), false); tecDetails->set_show_sac(false); TEST(tecDetails->show_sac(), false); tecDetails->set_display_unused_tanks(false); TEST(tecDetails->display_unused_tanks(), false); tecDetails->set_show_average_depth(false); TEST(tecDetails->show_average_depth(), false); tecDetails->set_show_pictures_in_profile(false); TEST(tecDetails->show_pictures_in_profile(), false); }
void TestQPrefTechnicalDetails::test_set_struct() { // Test set func -> struct pref auto tst = qPrefTechnicalDetails::instance(); tst->set_calcalltissues(false); tst->set_calcceiling(false); tst->set_calcceiling3m(false); tst->set_calcndltts(false); tst->set_dcceiling(false); tst->set_display_deco_mode(RECREATIONAL); tst->set_display_unused_tanks(false); tst->set_ead(false); tst->set_gfhigh(29); tst->set_gflow(24); tst->set_gf_low_at_maxdepth(false); tst->set_hrgraph(false); tst->set_mod(false); tst->set_modpO2(1.12); tst->set_percentagegraph(false); tst->set_redceiling(false); tst->set_rulergraph(false); tst->set_show_average_depth(false); tst->set_show_ccr_sensors(false); tst->set_show_ccr_setpoint(false); tst->set_show_icd(false); tst->set_show_pictures_in_profile(false); tst->set_show_sac(false); tst->set_show_scr_ocpo2(false); tst->set_tankbar(false); tst->set_vpmb_conservatism(64); tst->set_zoomed_plot(false); QCOMPARE(prefs.calcceiling, false); QCOMPARE(prefs.calcceiling3m, false); QCOMPARE(prefs.calcndltts, false); QCOMPARE(prefs.dcceiling, false); QCOMPARE(prefs.display_deco_mode, RECREATIONAL); QCOMPARE(prefs.display_unused_tanks, false); QCOMPARE(prefs.ead, false); QCOMPARE(prefs.gfhigh, 29); QCOMPARE(prefs.gflow, 24); QCOMPARE(prefs.gf_low_at_maxdepth, false); QCOMPARE(prefs.hrgraph, false); QCOMPARE(prefs.mod, false); QCOMPARE(prefs.modpO2, 1.12); QCOMPARE(prefs.percentagegraph, false); QCOMPARE(prefs.redceiling, false); QCOMPARE(prefs.rulergraph, false); QCOMPARE(prefs.show_average_depth, false); QCOMPARE(prefs.show_ccr_sensors, false); QCOMPARE(prefs.show_ccr_setpoint, false); QCOMPARE(prefs.show_icd, false); QCOMPARE(prefs.show_pictures_in_profile, false); QCOMPARE(prefs.show_sac, false); QCOMPARE(prefs.show_scr_ocpo2, false); QCOMPARE(prefs.tankbar, false); QCOMPARE(prefs.vpmb_conservatism, 64); QCOMPARE(prefs.zoomed_plot, false); }
void TestQPrefTechnicalDetails::test_set_load_struct() { // test set func -> load -> struct pref auto tst = qPrefTechnicalDetails::instance(); tst->set_calcalltissues(false); tst->set_calcceiling(false); tst->set_calcceiling3m(false); tst->set_calcndltts(false); tst->set_dcceiling(true); tst->set_display_deco_mode(RECREATIONAL); tst->set_display_unused_tanks(false); tst->set_ead(false); tst->set_gfhigh(29); tst->set_gflow(24); tst->set_gf_low_at_maxdepth(true); tst->set_hrgraph(false); tst->set_mod(false); tst->set_modpO2(1.12); tst->set_percentagegraph(false); tst->set_redceiling(false); tst->set_rulergraph(false); tst->set_show_average_depth(true); tst->set_show_ccr_sensors(true); tst->set_show_ccr_setpoint(true); tst->set_show_icd(true); tst->set_show_pictures_in_profile(true); tst->set_show_sac(true); tst->set_show_scr_ocpo2(true); tst->set_tankbar(true); tst->set_vpmb_conservatism(64); tst->set_zoomed_plot(true); prefs.calcalltissues = true; prefs.calcceiling = true; prefs.calcceiling3m = true; prefs.calcndltts = true; prefs.dcceiling = false; prefs.display_deco_mode = BUEHLMANN; prefs.display_unused_tanks = true; prefs.ead = true; prefs.gfhigh = 27; prefs.gflow = 25; prefs.gf_low_at_maxdepth = false; prefs.hrgraph = true; prefs.mod = true; prefs.modpO2 = 1.02; prefs.percentagegraph = true; prefs.redceiling = true; prefs.rulergraph = true; prefs.show_average_depth = false; prefs.show_ccr_sensors = false; prefs.show_ccr_setpoint = false; prefs.show_icd = false; prefs.show_pictures_in_profile = false; prefs.show_sac = false; prefs.show_scr_ocpo2 = false; prefs.tankbar = false; prefs.vpmb_conservatism = 123; prefs.zoomed_plot = false; tst->load(); QCOMPARE(prefs.calcceiling, false); QCOMPARE(prefs.calcceiling3m, false); QCOMPARE(prefs.calcndltts, false); QCOMPARE(prefs.dcceiling, true); QCOMPARE(prefs.display_deco_mode, RECREATIONAL); QCOMPARE(prefs.display_unused_tanks, false); QCOMPARE(prefs.ead, false); QCOMPARE((int)prefs.gfhigh, 29); QCOMPARE((int)prefs.gflow, 24); QCOMPARE(prefs.gf_low_at_maxdepth, true); QCOMPARE(prefs.hrgraph, false); QCOMPARE(prefs.mod, false); QCOMPARE(prefs.modpO2, 1.12); QCOMPARE(prefs.percentagegraph, false); QCOMPARE(prefs.redceiling, false); QCOMPARE(prefs.rulergraph, false); QCOMPARE(prefs.show_average_depth, true); QCOMPARE(prefs.show_ccr_sensors, true); QCOMPARE(prefs.show_ccr_setpoint, true); QCOMPARE(prefs.show_icd, true); QCOMPARE(prefs.show_pictures_in_profile, true); QCOMPARE(prefs.show_sac, true); QCOMPARE(prefs.show_scr_ocpo2, true); QCOMPARE(prefs.tankbar, true); QCOMPARE(prefs.vpmb_conservatism, 64); QCOMPARE(prefs.zoomed_plot, true); }