mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: activate qPrefDivePlanner
remove DivePlanner from SettingsObjectWrapper and reference qPrefDivePlanner update files using SettingsObjectWrapper/DivePlanner to use qPrefDivePlanner this activated qPrefDivePlanner and removed the similar class from SettingsObjectWrapper. Signed-off-by: Jan Iversen <jani@apache.org>
This commit is contained in:
parent
357510b9cd
commit
21243ec4f7
7 changed files with 115 additions and 696 deletions
|
@ -427,30 +427,26 @@ void DivePlannerPointsModel::emitDataChanged()
|
|||
void DivePlannerPointsModel::setBottomSac(double sac)
|
||||
{
|
||||
diveplan.bottomsac = units_to_sac(sac);
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setBottomSac(diveplan.bottomsac);
|
||||
qPrefDivePlanner::instance()->set_bottomsac(diveplan.bottomsac);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDecoSac(double sac)
|
||||
{
|
||||
diveplan.decosac = units_to_sac(sac);
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDecoSac(diveplan.decosac);
|
||||
qPrefDivePlanner::instance()->set_decosac(diveplan.decosac);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setSacFactor(double factor)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setSacFactor((int) round(factor * 100));
|
||||
qPrefDivePlanner::instance()->set_sacfactor((int) round(factor * 100));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setProblemSolvingTime(int minutes)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setProblemSolvingTime(minutes);
|
||||
qPrefDivePlanner::instance()->set_problemsolvingtime(minutes);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
|
@ -508,110 +504,96 @@ int DivePlannerPointsModel::getSurfacePressure()
|
|||
|
||||
void DivePlannerPointsModel::setLastStop6m(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setLastStop(value);
|
||||
qPrefDivePlanner::instance()->set_last_stop(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setAscrate75(int rate)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setAscrate75(lrint(rate * UNIT_FACTOR));
|
||||
qPrefDivePlanner::instance()->set_ascrate75(lrint(rate * UNIT_FACTOR));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setAscrate50(int rate)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setAscrate50(lrint(rate * UNIT_FACTOR));
|
||||
qPrefDivePlanner::instance()->set_ascrate50(lrint(rate * UNIT_FACTOR));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setAscratestops(int rate)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setAscratestops(lrint(rate * UNIT_FACTOR));
|
||||
qPrefDivePlanner::instance()->set_ascratestops(lrint(rate * UNIT_FACTOR));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setAscratelast6m(int rate)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setAscratelast6m(lrint(rate * UNIT_FACTOR));
|
||||
qPrefDivePlanner::instance()->set_ascratelast6m(lrint(rate * UNIT_FACTOR));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDescrate(int rate)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDescrate(lrint(rate * UNIT_FACTOR));
|
||||
qPrefDivePlanner::instance()->set_descrate(lrint(rate * UNIT_FACTOR));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setVerbatim(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setVerbatimPlan(value);
|
||||
qPrefDivePlanner::instance()->set_verbatim_plan(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDisplayRuntime(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDisplayRuntime(value);
|
||||
qPrefDivePlanner::instance()->set_display_runtime(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDisplayDuration(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDisplayDuration(value);
|
||||
qPrefDivePlanner::instance()->set_display_duration(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDisplayTransitions(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDisplayTransitions(value);
|
||||
qPrefDivePlanner::instance()->set_display_transitions(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDisplayVariations(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDisplayVariations(value);
|
||||
qPrefDivePlanner::instance()->set_display_variations(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDecoMode(int mode)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDecoMode(deco_mode(mode));
|
||||
qPrefDivePlanner::instance()->set_planner_deco_mode(deco_mode(mode));
|
||||
emit recreationChanged(mode == int(prefs.planner_deco_mode));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setSafetyStop(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setSafetyStop(value);
|
||||
qPrefDivePlanner::instance()->set_safetystop(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setReserveGas(int reserve)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
auto planner = qPrefDivePlanner::instance();
|
||||
if (prefs.units.pressure == units::BAR)
|
||||
planner->setReserveGas(reserve * 1000);
|
||||
planner->set_reserve_gas(reserve * 1000);
|
||||
else
|
||||
planner->setReserveGas(psi_to_mbar(reserve));
|
||||
planner->set_reserve_gas(psi_to_mbar(reserve));
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setDropStoneMode(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setDropStoneMode(value);
|
||||
qPrefDivePlanner::instance()->set_drop_stone_mode(value);
|
||||
if (prefs.drop_stone_mode) {
|
||||
/* Remove the first entry if we enable drop_stone_mode */
|
||||
if (rowCount() >= 2) {
|
||||
|
@ -633,15 +615,13 @@ void DivePlannerPointsModel::setDropStoneMode(bool value)
|
|||
|
||||
void DivePlannerPointsModel::setSwitchAtReqStop(bool value)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setSwitchAtRequiredStop(value);
|
||||
qPrefDivePlanner::instance()->set_switch_at_req_stop(value);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
void DivePlannerPointsModel::setMinSwitchDuration(int duration)
|
||||
{
|
||||
auto planner = SettingsObjectWrapper::instance()->planner_settings;
|
||||
planner->setMinSwitchDuration(duration * 60);
|
||||
qPrefDivePlanner::instance()->set_min_switch_duration(duration * 60);
|
||||
emitDataChanged();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue