| 7 | #include "ui_optionsdialog.h" |
| 8 | |
| 9 | OptionsDialog::OptionsDialog(QWidget *parent) : |
| 10 | QDialog(parent), |
| 11 | ui(new Ui::OptionsDialog) |
| 12 | { |
| 13 | ui->setupUi(this); |
| 14 | |
| 15 | QPalette palette; |
| 16 | QColor darkGray(53, 53, 53); |
| 17 | QColor gray(128, 128, 128); |
| 18 | QColor black(25, 25, 25); |
| 19 | QColor blue(42, 130, 218); |
| 20 | |
| 21 | palette.setColor(QPalette::Window, darkGray); |
| 22 | palette.setColor(QPalette::WindowText, Qt::white); |
| 23 | palette.setColor(QPalette::Base, black); |
| 24 | palette.setColor(QPalette::AlternateBase, darkGray); |
| 25 | palette.setColor(QPalette::ToolTipBase, blue); |
| 26 | palette.setColor(QPalette::ToolTipText, Qt::white); |
| 27 | palette.setColor(QPalette::Text, Qt::white); |
| 28 | palette.setColor(QPalette::Button, darkGray); |
| 29 | palette.setColor(QPalette::ButtonText, Qt::white); |
| 30 | palette.setColor(QPalette::Link, blue); |
| 31 | palette.setColor(QPalette::Highlight, blue); |
| 32 | palette.setColor(QPalette::HighlightedText, Qt::black); |
| 33 | |
| 34 | palette.setColor(QPalette::Active, QPalette::Button, gray.darker()); |
| 35 | palette.setColor(QPalette::Disabled, QPalette::ButtonText, gray); |
| 36 | palette.setColor(QPalette::Disabled, QPalette::WindowText, gray); |
| 37 | palette.setColor(QPalette::Disabled, QPalette::Text, gray); |
| 38 | palette.setColor(QPalette::Disabled, QPalette::Light, darkGray); |
| 39 | palette.setColor(QPalette::Light, darkGray); |
| 40 | |
| 41 | _darkMode = palette; |
| 42 | _defaultMode = QApplication::palette(); |
| 43 | |
| 44 | QSettings settings; |
| 45 | if (settings.contains("Theme")) |
| 46 | this->ui->cbPalette->setCurrentIndex(settings.value("Theme").toInt()); |
| 47 | } |
| 48 | |
| 49 | void OptionsDialog::accept() |
| 50 | { |