mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add a preference option to set the color of the text on the information tab to either MediumBlue, LightBlue or Black. The last two of these colors are meant to enable areadable font contrast on displays with dark mode. The choice is saved with the other preferences. [Dirk Hohndel: this isn't really about dark mode, so changed many of the types and variable names, changed the user visible texts, and addressed some whitespace issues] Signed-off-by: willemferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#include "preferences_defaults.h"
|
|
#include "ui_preferences_defaults.h"
|
|
#include "core/dive.h"
|
|
#include "preferencesdialog.h"
|
|
#include "core/settings/qPrefGeneral.h"
|
|
#include "core/settings/qPrefDisplay.h"
|
|
#include "core/settings/qPrefCloudStorage.h"
|
|
#include "core/settings/qPrefDiveComputer.h"
|
|
|
|
#include <QFileDialog>
|
|
#include <QProcess>
|
|
#include <QMessageBox>
|
|
|
|
PreferencesDefaults::PreferencesDefaults(): AbstractPreferencesWidget(tr("Display"), QIcon(":preferences-display-icon"), 0 ), ui(new Ui::PreferencesDefaults())
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
PreferencesDefaults::~PreferencesDefaults()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void PreferencesDefaults::refreshSettings()
|
|
{
|
|
prefs.headerstyle_color == BLACK ? ui->black_text->setChecked(true) : (prefs.headerstyle_color == LIGHTBLUE ? ui->lightblue_text->setChecked(true) : ui->mediumblue_text->setChecked(true));
|
|
ui->font->setCurrentFont(qPrefDisplay::divelist_font());
|
|
ui->fontsize->setValue(qPrefDisplay::font_size());
|
|
ui->velocitySlider->setValue(qPrefDisplay::animation_speed());
|
|
|
|
}
|
|
|
|
void PreferencesDefaults::syncSettings()
|
|
{
|
|
qPrefDisplay::set_divelist_font(ui->font->currentFont().toString());
|
|
qPrefDisplay::set_font_size(ui->fontsize->value());
|
|
qPrefDisplay::set_animation_speed(ui->velocitySlider->value());
|
|
qPrefDisplay::set_headerstyle_color(ui->black_text->isChecked() ? BLACK : (ui->lightblue_text->isChecked() ? LIGHTBLUE : MEDIUMBLUE));
|
|
|
|
}
|