desktop-widgets/preferences: reemove SettingsObjectWrapper

remove use of SettingsObjectWrapper::
remove include of SettingsObjectWrapper.h
use qPrefFoo:: for setters and getters
replace prefs.foo with qPrefXYZ::foo() where feasible
(this expands to the same code, but gives us more control
over the variable).

Signed-off-by: Jan Iversen <jani@apache.org>
This commit is contained in:
jan Iversen 2018-08-15 11:50:53 +02:00 committed by Dirk Hohndel
parent 3b84dbe554
commit 6aee600aa7
6 changed files with 71 additions and 81 deletions

View file

@ -2,7 +2,6 @@
#include "preferences_defaults.h"
#include "ui_preferences_defaults.h"
#include "core/dive.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPref.h"
#include <QFileDialog>
@ -61,24 +60,24 @@ void PreferencesDefaults::on_extractVideoThumbnails_toggled(bool toggled)
void PreferencesDefaults::refreshSettings()
{
ui->font->setCurrentFont(QString(prefs.divelist_font));
ui->fontsize->setValue(prefs.font_size);
ui->defaultfilename->setText(prefs.default_filename);
ui->noDefaultFile->setChecked(prefs.default_file_behavior == NO_DEFAULT_FILE);
ui->cloudDefaultFile->setChecked(prefs.default_file_behavior == CLOUD_DEFAULT_FILE);
ui->localDefaultFile->setChecked(prefs.default_file_behavior == LOCAL_DEFAULT_FILE);
ui->font->setCurrentFont(qPrefDisplay::divelist_font());
ui->fontsize->setValue(qPrefDisplay::font_size());
ui->defaultfilename->setText(qPrefGeneral::default_filename());
ui->noDefaultFile->setChecked(qPrefGeneral::default_file_behavior() == NO_DEFAULT_FILE);
ui->cloudDefaultFile->setChecked(qPrefGeneral::default_file_behavior() == CLOUD_DEFAULT_FILE);
ui->localDefaultFile->setChecked(qPrefGeneral::default_file_behavior() == LOCAL_DEFAULT_FILE);
ui->default_cylinder->clear();
for (int i = 0; tank_info[i].name != NULL && i < MAX_TANK_INFO; i++) {
ui->default_cylinder->addItem(tank_info[i].name);
if (prefs.default_cylinder && strcmp(tank_info[i].name, prefs.default_cylinder) == 0)
if (qPrefGeneral::default_cylinder() == tank_info[i].name)
ui->default_cylinder->setCurrentIndex(i);
}
ui->displayinvalid->setChecked(prefs.display_invalid_dives);
ui->velocitySlider->setValue(prefs.animation_speed);
ui->btnUseDefaultFile->setChecked(prefs.use_default_file);
ui->displayinvalid->setChecked(qPrefDisplay::display_invalid_dives());
ui->velocitySlider->setValue(qPrefAnimations::animation_speed());
ui->btnUseDefaultFile->setChecked(qPrefGeneral::use_default_file());
if (prefs.cloud_verification_status == qPref::CS_VERIFIED) {
if (qPrefCloudStorage::cloud_verification_status() == qPref::CS_VERIFIED) {
ui->cloudDefaultFile->setEnabled(true);
} else {
if (ui->cloudDefaultFile->isChecked())
@ -86,17 +85,17 @@ void PreferencesDefaults::refreshSettings()
ui->cloudDefaultFile->setEnabled(false);
}
ui->defaultfilename->setEnabled(prefs.default_file_behavior == LOCAL_DEFAULT_FILE);
ui->btnUseDefaultFile->setEnabled(prefs.default_file_behavior == LOCAL_DEFAULT_FILE);
ui->chooseFile->setEnabled(prefs.default_file_behavior == LOCAL_DEFAULT_FILE);
ui->defaultfilename->setEnabled(qPrefGeneral::default_file_behavior() == LOCAL_DEFAULT_FILE);
ui->btnUseDefaultFile->setEnabled(qPrefGeneral::default_file_behavior() == LOCAL_DEFAULT_FILE);
ui->chooseFile->setEnabled(qPrefGeneral::default_file_behavior() == LOCAL_DEFAULT_FILE);
ui->videoThumbnailPosition->setEnabled(prefs.extract_video_thumbnails);
ui->ffmpegExecutable->setEnabled(prefs.extract_video_thumbnails);
ui->ffmpegFile->setEnabled(prefs.extract_video_thumbnails);
ui->videoThumbnailPosition->setEnabled(qPrefGeneral::extract_video_thumbnails());
ui->ffmpegExecutable->setEnabled(qPrefGeneral::extract_video_thumbnails());
ui->ffmpegFile->setEnabled(qPrefGeneral::extract_video_thumbnails());
ui->extractVideoThumbnails->setChecked(prefs.extract_video_thumbnails);
ui->videoThumbnailPosition->setValue(prefs.extract_video_thumbnails_position);
ui->ffmpegExecutable->setText(prefs.ffmpeg_executable);
ui->extractVideoThumbnails->setChecked(qPrefGeneral::extract_video_thumbnails());
ui->videoThumbnailPosition->setValue(qPrefGeneral::extract_video_thumbnails_position());
ui->ffmpegExecutable->setText(qPrefGeneral::ffmpeg_executable());
}
void PreferencesDefaults::syncSettings()
@ -115,11 +114,8 @@ void PreferencesDefaults::syncSettings()
general->set_extract_video_thumbnails_position(ui->videoThumbnailPosition->value());
general->set_ffmpeg_executable(ui->ffmpegExecutable->text());
auto display = qPrefDisplay::instance();
display->set_divelist_font(ui->font->currentFont().toString());
display->set_font_size(ui->fontsize->value());
display->set_display_invalid_dives(ui->displayinvalid->isChecked());
auto animation = qPrefAnimations::instance();
animation->set_animation_speed(ui->velocitySlider->value());
qPrefDisplay::set_divelist_font(ui->font->currentFont().toString());
qPrefDisplay::set_font_size(ui->fontsize->value());
qPrefDisplay::set_display_invalid_dives(ui->displayinvalid->isChecked());
qPrefAnimations::set_animation_speed(ui->velocitySlider->value());
}

View file

@ -2,7 +2,7 @@
#include "preferences_georeference.h"
#include "ui_preferences_georeference.h"
#include "core/qthelper.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPrefGeocoding.h"
#include "qt-models/divelocationmodel.h"
#include <ctime>
@ -30,8 +30,7 @@ void PreferencesGeoreference::refreshSettings()
void PreferencesGeoreference::syncSettings()
{
auto geocoding = qPrefGeocoding::instance();
geocoding->set_first_taxonomy_category((taxonomy_category) ui->first_item->currentIndex());
geocoding->set_second_taxonomy_category((taxonomy_category) ui->second_item->currentIndex());
geocoding->set_third_taxonomy_category((taxonomy_category) ui->third_item->currentIndex());
qPrefGeocoding::set_first_taxonomy_category((taxonomy_category) ui->first_item->currentIndex());
qPrefGeocoding::set_second_taxonomy_category((taxonomy_category) ui->second_item->currentIndex());
qPrefGeocoding::set_third_taxonomy_category((taxonomy_category) ui->third_item->currentIndex());
}

View file

@ -1,7 +1,9 @@
// SPDX-License-Identifier: GPL-2.0
#include "preferences_graph.h"
#include "ui_preferences_graph.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPrefGeneral.h"
#include "core/settings/qPrefTechnicalDetails.h"
#include "core/settings/qPrefPartialPressureGas.h"
#include <QMessageBox>
#include "qt-models/models.h"
@ -52,32 +54,29 @@ void PreferencesGraph::refreshSettings()
void PreferencesGraph::syncSettings()
{
auto general = qPrefGeneral::instance();
general->set_defaultsetpoint(lrint(ui->defaultSetpoint->value() * 1000.0));
general->set_o2consumption(lrint(ui->psro2rate->value() *1000.0));
general->set_pscr_ratio(lrint(1000.0 / ui->pscrfactor->value()));
general->set_auto_recalculate_thumbnails(ui->auto_recalculate_thumbnails->isChecked());
qPrefGeneral::set_defaultsetpoint(lrint(ui->defaultSetpoint->value() * 1000.0));
qPrefGeneral::set_o2consumption(lrint(ui->psro2rate->value() *1000.0));
qPrefGeneral::set_pscr_ratio(lrint(1000.0 / ui->pscrfactor->value()));
qPrefGeneral::set_auto_recalculate_thumbnails(ui->auto_recalculate_thumbnails->isChecked());
auto pp_gas = qPrefPartialPressureGas::instance();
pp_gas->set_phe_threshold(ui->pheThreshold->value());
pp_gas->set_po2_threshold_max(ui->po2ThresholdMax->value());
pp_gas->set_po2_threshold_min(ui->po2ThresholdMin->value());
pp_gas->set_pn2_threshold(ui->pn2Threshold->value());
qPrefPartialPressureGas::set_phe_threshold(ui->pheThreshold->value());
qPrefPartialPressureGas::set_po2_threshold_max(ui->po2ThresholdMax->value());
qPrefPartialPressureGas::set_po2_threshold_min(ui->po2ThresholdMin->value());
qPrefPartialPressureGas::set_pn2_threshold(ui->pn2Threshold->value());
auto tech = qPrefTechnicalDetails::instance();
tech->set_modpO2(ui->maxpo2->value());
tech->set_redceiling(ui->red_ceiling->isChecked());
qPrefTechnicalDetails::set_modpO2(ui->maxpo2->value());
qPrefTechnicalDetails::set_redceiling(ui->red_ceiling->isChecked());
prefs.planner_deco_mode = ui->buehlmann->isChecked() ? BUEHLMANN : VPMB;
tech->set_gflow(ui->gflow->value());
tech->set_gfhigh(ui->gfhigh->value());
tech->set_vpmb_conservatism(ui->vpmb_conservatism->value());
tech->set_show_ccr_setpoint(ui->show_ccr_setpoint->isChecked());
tech->set_show_ccr_sensors(ui->show_ccr_sensors->isChecked());
tech->set_show_scr_ocpo2(ui->show_scr_ocpo2->isChecked());
tech->set_display_unused_tanks(ui->display_unused_tanks->isChecked());
tech->set_show_average_depth(ui->show_average_depth->isChecked());
tech->set_show_icd(ui->show_icd->isChecked());
tech->set_display_deco_mode(ui->vpmb->isChecked() ? VPMB : BUEHLMANN);
qPrefTechnicalDetails::set_gflow(ui->gflow->value());
qPrefTechnicalDetails::set_gfhigh(ui->gfhigh->value());
qPrefTechnicalDetails::set_vpmb_conservatism(ui->vpmb_conservatism->value());
qPrefTechnicalDetails::set_show_ccr_setpoint(ui->show_ccr_setpoint->isChecked());
qPrefTechnicalDetails::set_show_ccr_sensors(ui->show_ccr_sensors->isChecked());
qPrefTechnicalDetails::set_show_scr_ocpo2(ui->show_scr_ocpo2->isChecked());
qPrefTechnicalDetails::set_display_unused_tanks(ui->display_unused_tanks->isChecked());
qPrefTechnicalDetails::set_show_average_depth(ui->show_average_depth->isChecked());
qPrefTechnicalDetails::set_show_icd(ui->show_icd->isChecked());
qPrefTechnicalDetails::set_display_deco_mode(ui->vpmb->isChecked() ? VPMB : BUEHLMANN);
}
#define DANGER_GF (gf > 100) ? "* { color: red; }" : ""

View file

@ -2,7 +2,7 @@
#include "preferences_language.h"
#include "ui_preferences_language.h"
#include "core/qthelper.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPrefLanguage.h"
#include <QApplication>
#include <QMessageBox>
@ -81,16 +81,14 @@ void PreferencesLanguage::syncSettings()
if (languages.count())
currentLocale = m->data(languages.first(),Qt::UserRole).toString();
auto lang = qPrefLanguage::instance();
lang->set_language(currentText);
lang->set_lang_locale(currentLocale);
lang->set_use_system_language(ui->languageSystemDefault->isChecked());
lang->set_time_format_override(!ui->timeFormatSystemDefault->isChecked());
lang->set_date_format_override(!ui->dateFormatSystemDefault->isChecked());
lang->set_time_format(ui->timeFormatEntry->currentText());
lang->set_date_format(ui->dateFormatEntry->currentText());
lang->set_date_format_short(ui->shortDateFormatEntry->text());
qPrefLanguage::set_language(currentText);
qPrefLanguage::set_lang_locale(currentLocale);
qPrefLanguage::set_use_system_language(ui->languageSystemDefault->isChecked());
qPrefLanguage::set_time_format_override(!ui->timeFormatSystemDefault->isChecked());
qPrefLanguage::set_date_format_override(!ui->dateFormatSystemDefault->isChecked());
qPrefLanguage::set_time_format(ui->timeFormatEntry->currentText());
qPrefLanguage::set_date_format(ui->dateFormatEntry->currentText());
qPrefLanguage::set_date_format_short(ui->shortDateFormatEntry->text());
uiLanguage(NULL);
QString qDateTimeWeb = tr("These will be used as is. This might not be what you intended.\nSee http://doc.qt.io/qt-5/qdatetime.html#toString");

View file

@ -4,7 +4,6 @@
#include "subsurfacewebservices.h"
#include "core/cloudstorage.h"
#include "core/dive.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPref.h"
#include <QNetworkProxy>

View file

@ -2,7 +2,7 @@
#include "preferences_units.h"
#include "ui_preferences_units.h"
#include "core/qthelper.h"
#include "core/subsurface-qt/SettingsObjectWrapper.h"
#include "core/settings/qPrefUnit.h"
PreferencesUnits::PreferencesUnits(): AbstractPreferencesWidget(tr("Units"),QIcon(":units-icon"),1), ui(new Ui::PreferencesUnits())
{
@ -47,18 +47,17 @@ void PreferencesUnits::refreshSettings()
void PreferencesUnits::syncSettings()
{
auto units = SettingsObjectWrapper::instance()->unit_settings;
QString unitSystem[] = {"metric", "imperial", "personal"};
short unitValue = ui->metric->isChecked() ? METRIC : (ui->imperial->isChecked() ? IMPERIAL : PERSONALIZE);
units->set_unit_system(unitSystem[unitValue]);
units->set_temperature(ui->fahrenheit->isChecked() ? units::FAHRENHEIT : units::CELSIUS);
units->set_length(ui->feet->isChecked() ? units::FEET : units::METERS);
units->set_pressure(ui->psi->isChecked() ? units::PSI : units::BAR);
units->set_volume(ui->cuft->isChecked() ? units::CUFT : units::LITER);
units->set_weight(ui->lbs->isChecked() ? units::LBS : units::KG);
units->set_vertical_speed_time(ui->vertical_speed_minutes->isChecked() ? units::MINUTES : units::SECONDS);
units->set_coordinates_traditional(ui->gpsTraditional->isChecked());
units->set_duration_units(ui->duration_mixed->isChecked() ? units::MIXED : (ui->duration_no_hours->isChecked() ? units::MINUTES_ONLY : units::ALWAYS_HOURS));
units->set_show_units_table(ui->show_units_table->isChecked());
qPrefUnits::set_unit_system(unitSystem[unitValue]);
qPrefUnits::set_temperature(ui->fahrenheit->isChecked() ? units::FAHRENHEIT : units::CELSIUS);
qPrefUnits::set_length(ui->feet->isChecked() ? units::FEET : units::METERS);
qPrefUnits::set_pressure(ui->psi->isChecked() ? units::PSI : units::BAR);
qPrefUnits::set_volume(ui->cuft->isChecked() ? units::CUFT : units::LITER);
qPrefUnits::set_weight(ui->lbs->isChecked() ? units::LBS : units::KG);
qPrefUnits::set_vertical_speed_time(ui->vertical_speed_minutes->isChecked() ? units::MINUTES : units::SECONDS);
qPrefUnits::set_coordinates_traditional(ui->gpsTraditional->isChecked());
qPrefUnits::set_duration_units(ui->duration_mixed->isChecked() ? units::MIXED : (ui->duration_no_hours->isChecked() ? units::MINUTES_ONLY : units::ALWAYS_HOURS));
qPrefUnits::set_show_units_table(ui->show_units_table->isChecked());
}