2015-10-01 21:59:53 +00:00
|
|
|
#include "preferences_graph.h"
|
|
|
|
#include "ui_preferences_graph.h"
|
2016-04-05 05:02:03 +00:00
|
|
|
#include "core/prefs-macros.h"
|
2016-08-08 13:58:05 +00:00
|
|
|
#include "core/subsurface-qt/SettingsObjectWrapper.h"
|
2015-10-01 21:59:53 +00:00
|
|
|
#include <QMessageBox>
|
|
|
|
|
|
|
|
#include "qt-models/models.h"
|
|
|
|
|
|
|
|
PreferencesGraph::PreferencesGraph() : AbstractPreferencesWidget(tr("Graph"), QIcon(":graph"), 5)
|
|
|
|
{
|
|
|
|
ui = new Ui::PreferencesGraph();
|
|
|
|
ui->setupUi(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
PreferencesGraph::~PreferencesGraph()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
void PreferencesGraph::refreshSettings()
|
|
|
|
{
|
|
|
|
ui->pheThreshold->setValue(prefs.pp_graphs.phe_threshold);
|
|
|
|
ui->po2Threshold->setValue(prefs.pp_graphs.po2_threshold);
|
|
|
|
ui->pn2Threshold->setValue(prefs.pp_graphs.pn2_threshold);
|
|
|
|
ui->maxpo2->setValue(prefs.modpO2);
|
|
|
|
ui->red_ceiling->setChecked(prefs.redceiling);
|
|
|
|
|
|
|
|
ui->gflow->setValue(prefs.gflow);
|
|
|
|
ui->gfhigh->setValue(prefs.gfhigh);
|
|
|
|
ui->gf_low_at_maxdepth->setChecked(prefs.gf_low_at_maxdepth);
|
|
|
|
ui->show_ccr_setpoint->setChecked(prefs.show_ccr_setpoint);
|
|
|
|
ui->show_ccr_sensors->setChecked(prefs.show_ccr_sensors);
|
|
|
|
ui->defaultSetpoint->setValue((double)prefs.defaultsetpoint / 1000.0);
|
|
|
|
ui->psro2rate->setValue(prefs.o2consumption / 1000.0);
|
|
|
|
ui->pscrfactor->setValue(rint(1000.0 / prefs.pscr_ratio));
|
|
|
|
|
|
|
|
ui->display_unused_tanks->setChecked(prefs.display_unused_tanks);
|
|
|
|
ui->show_average_depth->setChecked(prefs.show_average_depth);
|
|
|
|
}
|
|
|
|
|
|
|
|
void PreferencesGraph::syncSettings()
|
|
|
|
{
|
2016-08-08 13:58:05 +00:00
|
|
|
auto general = SettingsObjectWrapper::instance()->general_settings;
|
|
|
|
general->setDefaultSetPoint(rint(ui->defaultSetpoint->value() * 1000.0));
|
|
|
|
general->setO2Consumption(rint(ui->psro2rate->value() *1000.0));
|
|
|
|
general->setPscrRatio(rint(1000.0 / ui->pscrfactor->value()));
|
2015-10-01 21:59:53 +00:00
|
|
|
|
2016-08-08 13:58:05 +00:00
|
|
|
auto pp_gas = SettingsObjectWrapper::instance()->pp_gas;
|
|
|
|
pp_gas->setPheThreshold(ui->pheThreshold->value());
|
|
|
|
pp_gas->setPo2Threshold(ui->po2Threshold->value());
|
|
|
|
pp_gas->setPn2Threshold(ui->pn2Threshold->value());
|
2015-10-01 21:59:53 +00:00
|
|
|
|
2016-08-08 13:58:05 +00:00
|
|
|
auto tech = SettingsObjectWrapper::instance()->techDetails;
|
|
|
|
tech->setModp02(ui->maxpo2->value());
|
|
|
|
tech->setRedceiling(ui->red_ceiling->isChecked());
|
|
|
|
tech->setGflow(ui->gflow->value());
|
|
|
|
tech->setGfhigh(ui->gfhigh->value());
|
|
|
|
tech->setGfLowAtMaxDepth(ui->gf_low_at_maxdepth->isChecked());
|
|
|
|
tech->setShowCCRSetpoint(ui->show_ccr_setpoint->isChecked());
|
|
|
|
tech->setShowCCRSensors(ui->show_ccr_sensors->isChecked());
|
|
|
|
tech->setDisplayUnusedTanks(ui->display_unused_tanks->isChecked());
|
|
|
|
tech->setShowAverageDepth(ui->show_average_depth->isChecked());
|
2015-10-01 21:59:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#define DANGER_GF (gf > 100) ? "* { color: red; }" : ""
|
|
|
|
void PreferencesGraph::on_gflow_valueChanged(int gf)
|
|
|
|
{
|
|
|
|
ui->gflow->setStyleSheet(DANGER_GF);
|
|
|
|
}
|
|
|
|
void PreferencesGraph::on_gfhigh_valueChanged(int gf)
|
|
|
|
{
|
|
|
|
ui->gfhigh->setStyleSheet(DANGER_GF);
|
|
|
|
}
|
2016-04-05 05:02:03 +00:00
|
|
|
#undef DANGER_GF
|