preferences_dialog.cpp
Go to the documentation of this file.
1 #include "preferences_dialog.h"
2 #include "ui_preferences_dialog.h"
3 #include <QSettings>
4 
5 PreferencesDialog::PreferencesDialog(QWidget* parent) : QDialog(parent), ui(new Ui::PreferencesDialog)
6 {
7  ui->setupUi(this);
8  QSettings settings;
9  QString theme = settings.value("Preferences::theme", "light").toString();
10  if (theme == "dark")
11  {
12  ui->comboBoxTheme->setCurrentIndex(1);
13  }
14  else
15  {
16  ui->comboBoxTheme->setCurrentIndex(0);
17  }
18 
19  bool use_plot_color_index = settings.value("Preferences::use_plot_color_index", false).toBool();
20  bool remember_color = settings.value("Preferences::remember_color", true).toBool();
21 
22  ui->checkBoxRememberColor->setChecked(remember_color);
23  ui->radioLocalColorIndex->setChecked(use_plot_color_index);
24  ui->radioGlobalColorIndex->setChecked(!use_plot_color_index);
25 }
26 
28 {
29  delete ui;
30 }
31 
33 {
34  QSettings settings;
35  settings.setValue("Preferences::theme", ui->comboBoxTheme->currentIndex() == 1 ? "dark" : "light");
36  settings.setValue("Preferences::remember_color", ui->checkBoxRememberColor->isChecked());
37  settings.setValue("Preferences::use_plot_color_index", ui->radioLocalColorIndex->isChecked());
38  settings.sync();
39 }
Ui::PreferencesDialog * ui
PreferencesDialog(QWidget *parent=nullptr)


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10