plannerShared: add variables from plannerModel

the variables are set through set functions in DivePlannerPointsModel,
but read via getters from qPrefDivePlanner.

Variables:
planner_deco_mode
reserveGas
safetyStop
gflow
gfhigh
vpmb_conservatism

Signed-off-by: Jan Iversen <jan@casacondor.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
jan Iversen 2019-12-14 20:29:16 +01:00 committed by Dirk Hohndel
parent d90a2ca008
commit b877dd973c
2 changed files with 90 additions and 2 deletions

View file

@ -1,8 +1,8 @@
// SPDX-License-Identifier: GPL-2.0
#include "plannershared.h"
#include "core/pref.h"
#include "core/settings/qPrefDivePlanner.h"
#include "core/settings/qPrefTechnicalDetails.h"
#include "qt-models/diveplannermodel.h"
plannerShared *plannerShared::instance()
{
@ -59,3 +59,57 @@ void plannerShared::set_descrate(int value)
qPrefDivePlanner::set_descrate(value * TO_MM_BY_SEC);
}
// Planning values
deco_mode plannerShared::planner_deco_mode()
{
return qPrefDivePlanner::planner_deco_mode();
}
void plannerShared::set_planner_deco_mode(deco_mode value)
{
DivePlannerPointsModel::instance()->setDecoMode(value);
}
int plannerShared::reserve_gas()
{
return qPrefDivePlanner::reserve_gas();
}
void plannerShared::set_reserve_gas(int value)
{
DivePlannerPointsModel::instance()->setReserveGas(value);
}
bool plannerShared::safetystop()
{
return qPrefDivePlanner::safetystop();
}
void plannerShared::set_safetystop(bool value)
{
DivePlannerPointsModel::instance()->setSafetyStop(value);
}
int plannerShared::gflow()
{
return qPrefTechnicalDetails::gflow();
}
void plannerShared::set_gflow(int value)
{
DivePlannerPointsModel::instance()->setGFLow(value);
}
int plannerShared::gfhigh()
{
return qPrefTechnicalDetails::gflow();
}
void plannerShared::set_gfhigh(int value)
{
DivePlannerPointsModel::instance()->setGFHigh(value);
}
int plannerShared::vpmb_conservatism()
{
return qPrefTechnicalDetails::vpmb_conservatism();
}
void plannerShared::set_vpmb_conservatism(int value)
{
DivePlannerPointsModel::instance()->setVpmbConservatism(value);
}