#include "settingsdialog.h" #include "ui_settingsdialog.h" #include #include "zeiterfassungsettings.h" SettingsDialog::SettingsDialog(ZeiterfassungSettings &settings, QWidget *parent) : QDialog(parent), ui(new Ui::SettingsDialog), m_settings(settings) { ui->setupUi(this); ui->comboBoxLanguage->addItem(tr("English"), QLocale::English); ui->comboBoxLanguage->addItem(tr("German"), QLocale::German); ui->comboBoxLanguage->setCurrentIndex(ui->comboBoxLanguage->findData(settings.language())); connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &SettingsDialog::submit); } SettingsDialog::~SettingsDialog() { delete ui; } void SettingsDialog::submit() { if(ui->comboBoxLanguage->currentData().value() != m_settings.language()) { m_settings.setLanguage(ui->comboBoxLanguage->currentData().value()); QMessageBox::warning(this, tr("Restart required!"), tr("To apply the new language a restart is required!")); } accept(); }